@charset "utf-8";

/* ==================================================
contents
================================================== */
#tmp_main {
    position: relative;
    padding-top: 330px;
    background: url(../images/main/bg_fuji.png) no-repeat center top 52px;
}
#tmp_main:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100px;
    display: block;
    top: 276px;
    background-image: -moz-linear-gradient(270deg, rgba(0,119,182,1) 50%, transparent 50%),
    -moz-linear-gradient(270deg, transparent 50%, rgba(0,119,182,1) 50%);
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0,119,182,1)), color-stop(50%, transparent)),
    -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(50%, rgba(0,119,182,1)));
    background-image: linear-gradient(270deg, rgba(0,119,182,1) 50%, transparent 50%),
    linear-gradient(270deg, transparent 50%, rgba(0,119,182,1) 50%);
    background-size: 100% 100px, 100% 67px;
    background-position: right bottom, left bottom;
    background-repeat: no-repeat;
}
/* Common */
.block_ttl {
    margin-bottom: 31px;
}
.block_ttl h2 {
    font-size: 166.7%;
    padding-left: 50px;
    min-height: 48px;
    color: #005083;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 7px;
}
/* Following */
#tmp_following{
	position: fixed;
    z-index: 97;
	right: 0;
	top: 40%;
}
#tmp_following a{
    text-decoration: none;
    display: block;
    text-align: center;
    width: 74px;
    font-size: 88.9%;
    color: #ffffff;
    background-color: #005083;
    border-radius: 20px 0 0 20px;
    padding: 19px 4px 12px 10px;
    box-shadow: 0 0 5px 1px rgba(177, 191, 201, 0.3);
}
#tmp_following a span{
    display: inline-block;
    color: inherit;
    writing-mode: vertical-lr;
    background: transparent url(../../../images/icon/icon_arrow_wht12_22.png) no-repeat bottom center;
    background-size: 6px auto;
    padding-bottom: 25px;
}
/* Tab content */
#tmp_tab_content {
    position: relative;
    z-index: 1;
}
#tmp_tab_content:before {
    content: '';
    width: 100%;
    height: 320px;
    position: absolute;
    left: 0;
    top: 4px;
    clip-path: ellipse(69% 53% at 50% 60%);
    background-color: #f4fbff;
    z-index: -1;
}
#tmp_switch_mode {
    margin-top: -90px;
}
#tmp_tab_content .tab_switch {
    display: flex;
    gap: 0 20px;
    justify-content: center;
    list-style: none;
}
#tmp_tab_content .tab_ttl {
    width: 285px;
    margin-bottom: 78px;
}
#tmp_tab_content .tab_ttl a{
    position: relative;
    display: block;
    margin-top: 20px;
    padding: 11px 10px 12px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #005083;
    border-radius: 25px;
    color: #005083;
    background-color: #ffffff;
}
#tmp_tab_content .tab_ttl a.tb_active,
.no_javascript #tmp_tab_content .tab_ttl a#tmp_general,
#tmp_tab_content .edit_tab_ttl .tab_ttl a {
    margin-top: 0;
    padding: 18px 10px 15px;
    border-width: 3px;
    font-size: 122.2%;
    border-color: #ffffff;
    border-radius: 35px;
    color: #ffffff;
    background-color: #005083;
}
#tmp_tab_content .tab_ttl a#tmp_children.tb_active {
    background-color: #d43477;
}
#tmp_tab_content .tab_ttl a#tmp_senior.tb_active {
    background-color: #1d890f;
}
#tmp_tab_content .tab_ttl a#tmp_business.tb_active {
    color: #222222;
    background-color: #ffb812;
}
#tmp_tab_content .edit_tab_ttl .tab_ttl {
    margin-bottom:40px;
}
#tmp_tab_content .edit_tab_ttl .tab_ttl a {
	font-weight:bold;
}
#tmp_tab_content .tab_ttl a.tb_active:before,
#tmp_tab_content .tab_ttl a.tb_active:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: -8px;
    opacity: 0;
    transform: rotate(45deg);
}
#tmp_tab_content .tab_ttl a.tb_active:before {
    width: 20px;
    height: 20px;
    border: 3px solid #ffffff;
    border-left-width: 0;
    border-top-width: 0;
    margin-left: -9px;
}
#tmp_tab_content .tab_ttl a.tb_active:after {
    width: 18px;
    height: 18px;
    background-color: #005083;
    margin-left: -8px;
    margin-top: -10px;
}
#tmp_tab_content .tab_ttl a#tmp_children.tb_active:after {
    background-color: #d43477;
}
#tmp_tab_content .tab_ttl a#tmp_senior.tb_active:after {
    background-color: #1d890f;
}
#tmp_tab_content .tab_ttl a#tmp_business.tb_active:after {
    color: #222222;
    background-color: #ffb812;
}
#tmp_tab_content .tab_ttl a.tb_active:before,
#tmp_tab_content .tab_ttl a.tb_active:after,
.no_javascript #tmp_tab_content .tab_ttl a#tmp_general:before,
.no_javascript #tmp_tab_content .tab_ttl a#tmp_general:after,
#tmp_tab_content .edit_tab_ttl .tab_ttl a:before,
#tmp_tab_content .edit_tab_ttl .tab_ttl a:after {
    opacity: 1;
}
#tmp_tab_content .tab_cnt {
    overflow: hidden;
}
#tmp_navi_pickup {
    padding-bottom: 229px;
    color: inherit;
    background-color: #f4fbff;
    background-image: url(../images/main/bg_tab_content.png);
    background-repeat: no-repeat;
    background-position: center bottom -85px;
    min-height: 250px;
}
#tmp_tab_content .tab_col2 {
    display: flex;
    gap: 58px;
}
#tmp_tab_content .tab_col2 .sec_life_navi,
#tmp_tab_content .tab_col2 .sec_pickup {
    width: calc((100% - 58px)/2);
}
#tmp_tab_content .tab_col2 .sec_life_navi {
    flex: 1;
}
#tmp_tab_content .tab_col2 .sec_pickup {
    margin: 0 auto;
}
#tmp_tab_content .sec_life_navi .block_ttl h2 {
    background-image: url(../images/icon/icon_life_ttl.png);
}
#tmp_tab_content .sec_pickup .block_ttl h2 {
    padding-left: 41px;
    background-image: url(../images/icon/icon_pickup_ttl.png);
}
#tmp_tab_content .pickup_splider .splide {
    border-radius: 20px;
    margin-bottom: 15px;
}
#tmp_tab_content .pickup_splider .splide__list {
    border-radius: 20px;
    overflow: hidden;
}
#tmp_tab_content .sec_pickup .item_slide img {
    width: 100%;
    height: auto;
    vertical-align: top;
    animation: none !important;
}
#tmp_tab_content .thumb_slider {
    display: flex;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    color: inherit;
    background-color: #ffffff;
}
#tmp_tab_content .thumb_slider .thumb_item {
    position: relative;
    flex: 1;
    max-width: calc((100% + 4px) / 5);
    border-left: 1px solid #d8d8d8;
    cursor: pointer;
}
#tmp_tab_content .thumb_slider .thumb_item.active,
#tmp_tab_content .splide.no-splide + .thumb_slider .thumb_item  {
    background-color: #e3f5ff;
}
#tmp_tab_content .thumb_slider .thumb_item:before,
#tmp_tab_content .thumb_slider .thumb_item:after {
    content: '';
    position: absolute;
    left: 50%;
    opacity: 0;
    width: 0;
    height: 0;
    border: solid transparent;
    margin-left: 1px;
    transform: translateX(-50%);
}
#tmp_tab_content .thumb_slider .thumb_item:before {
    border-width: 18px;
    border-bottom-color: #005083;
    bottom: calc(100% - 2px);
}
#tmp_tab_content .thumb_slider .thumb_item:after {
    border-width: 15px;
    border-bottom-color: #e3f5ff;
    bottom: calc(100% - 3px);
}
#tmp_tab_content .thumb_slider .thumb_item:first-child {
    border-left-width: 0;
}
#tmp_tab_content .thumb_slider .thumb_item .item_slide {
    position: relative;
    height: 100%;
    padding: 18px 9px 17px 10px;
}
#tmp_tab_content .thumb_slider .thumb_item .item_slide:after {
    content: '';
    position: absolute;
    left: -1px;
    right: 0;
    top: -1px;
    bottom: -1px;
    border: 3px solid #005083;
    opacity: 0;
    pointer-events: none;
}
/* color */
#tmp_tab_content .thumb_slider#tmp_pickup_thumb2 .thumb_item.active {
	background-color: #ffe9f1;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb3 .thumb_item.active {
	background-color: #edffeb;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb4 .thumb_item.active {
	background-color: #ffecc0;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb2 .thumb_item:after {
    border-bottom-color: #ffe9f1;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb3 .thumb_item:after {
    border-bottom-color: #edffeb;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb4 .thumb_item:after {
    border-bottom-color: #ffecc0;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb2 .thumb_item:before {
    border-bottom-color: #d43477;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb3 .thumb_item:before {
    border-bottom-color: #1d890f;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb4 .thumb_item:before {
    border-bottom-color: #ffb812;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb2 .thumb_item .item_slide:after {
    border-color: #d43477;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb3 .thumb_item .item_slide:after {
    border-color: #1d890f;
}
#tmp_tab_content .thumb_slider#tmp_pickup_thumb4 .thumb_item .item_slide:after {
    border-color: #ffb812;
}
#tmp_tab_content .thumb_slider .thumb_item:first-child .item_slide:after {
    border-radius: 10px 0 0 10px;
}
#tmp_tab_content .thumb_slider .thumb_item:nth-child(5) .item_slide:after {
    border-radius: 0 10px 10px 0;
}

#tmp_tab_content .thumb_slider .thumb_item.active:before,
#tmp_tab_content .thumb_slider .thumb_item.active:after,
#tmp_tab_content .thumb_slider .thumb_item.active .item_slide:after,
#tmp_tab_content .splide.no-splide + .thumb_slider .thumb_item:before,
#tmp_tab_content .splide.no-splide + .thumb_slider .thumb_item:after,
#tmp_tab_content .splide.no-splide + .thumb_slider .thumb_item .item_slide:after {
    opacity: 1;
}
#tmp_tab_content .thumb_slider .thumb_item .item_slide a {
    display: block;
    outline-offset: -1px;
}
#tmp_tab_content .thumb_slider .thumb_item .item_slide img {
    border-radius: 10px;
}
/* News */
#tmp_news {
    position: relative;
    z-index: 2;
    padding: 181px 0 109px;
    margin-top: -143px;
    overflow: hidden;
    background-image: url(../images/main/bg_orange.png),
    url(../images/main/bg_notice.png),
    url(../images/main/bg_notice_bt.png);
    background-position: center 0, center 67px, center bottom;
    background-repeat: no-repeat;
}
#tmp_news:first-child {
    margin-top: 0;
}
#tmp_news::before,
#tmp_news::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: repeat-x;
    background-position: left bottom;
}
#tmp_news::before {
    right: calc(50% + 715px);
    background-image: url(../images/main/bg_notice_bt_repeat_left.png);
    background-position: right bottom;
    bottom: 0;
}
#tmp_news::after {
    z-index: -1;
    left: calc(50% + 715px);
    background-image: url(../images/main/bg_notice_bt_repeat_rgt.png);
    bottom: 13px;
}
#tmp_news .news_wrap {
    padding: 28px 0 50px;
    background-color: #fff6e4;
    background-image: url(../images/main/bg_notice_leaf.png);
    background-position: center 0;
    background-repeat: no-repeat;
}
#tmp_news .news_wrap:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background-image: url(../images/main/bg_notice_pattern.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}
#tmp_news .news_wrap > .container{
    position: relative;
    z-index: 2;
}
.news_list_content .news_inner {
    display: flex;
    gap: 20px;
}
.news_list_content .news_inner:not(:first-child) {
    margin-bottom: 40px;
}
.news_list_content .block_info,
.news_list_content .block_news {
    width: calc((100% - 20px)/2);
}
.news_list_content .news_inner .block_ttl {
    margin-bottom: 16px;
}
.news_list_content .block_info .block_ttl h2 {
    padding-left: 36px;
    background-image: url(../images/icon/icon_info_ttl.png);
}
.news_list_content .block_news .block_ttl h2 {
    padding-left: 45px;
    background-image: url(../images/icon/icon_news_ttl.png);
}
.news_list_content .news_inner table {
    width: 100%;
    border-collapse: collapse;
}
.news_list_content .news_inner table tr {
    color: inherit;
    background: transparent url(../images/icon/dotted_table.png) repeat-x left bottom;
    background-size: auto 1px;
}
.news_list_content .news_inner table td {
    padding: 13px 0;
	height: 64px;
	line-height: 2;
    vertical-align: top;
}
.news_list_content .block_info table td:first-child {
    width: 122px;
    padding-right: 3px;
}
.news_list_content .block_news table td:first-child {
    width: 100px;
    padding-bottom: 16px;
}
.news_list_content .news_list {
    margin-bottom: 40px;
}
.news_list_content .news_list .news_label {
    display: inline-block;
    padding: 5px 18px 4px;
    font-size: 88.9%;
    min-width: 102px;
    text-align: center;
    line-height: 1.2;
    border-radius: 100px;
    border: 1px solid transparent;
    background-color: #ffffff;
}
.news_list_content .news_list .news_label.cate_1 {
    color: #005083;
    border-color: #005083;
}
.news_list_content .news_list .news_label.cate_2 {
    color: #00833e;
    border-color: #00833e;
}
.news_list_content .news_list .news_label.cate_3 {
    color: #835900;
    border-color: #835900;
}
.news_list_content .news_list .news_url {
	height: 64px;
    padding-top: 9px;
    padding-left: 15px;
    background-image: url(../../../images/icon/icon_arrow12_22.png);
    background-repeat: no-repeat;
    background-size: 6px auto;
    background-position: 0 26px;
}
.news_list_content .news_list a {
	display: inline-block;
	padding-top: 5px;
}
.news_list_content .news_list .news_url img{
	margin-left: 7px;
}
.news_list_content .news_list a {
    text-decoration: none;
    color: #222222;
}
.news_list_content .news_link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 20px;
}
.news_list_content .news_link .btn_readmore a {
    padding: 19px 28px 18px 41px;
    background: #FFFFFF url(../../../images/icon/icon_arrow12_22.png) no-repeat 29px 23px;
    background-size: 6px auto;
}
.news_list_content .news_link .btn_readmore a:before {
    content: none;
}
/* Fuji splide */
.fuji_sec .splide_common .splide__track {
    position: relative;
    margin-left: calc(((100% - 1200px) / 2) - 10px);
    padding-left: 10px !important;
}
.fuji_sec .splide_common{
    display: flex;
    flex-direction: column-reverse;
}
.fuji_sec .splide_common .splide__controls{
    margin-top: 42px;
}
#tmp_recommended.fuji_sec .splide_common .splide__controls{
    margin-top: 37px;
}
.fuji_sec .splide_common .item_slide{
    padding-top: 10px;
}
/* Event */
#tmp_event{
    position: relative;
    z-index: 1;
    padding-bottom: 60px;
    margin-top: -60px;
    color: #222222;
    background-color: #ffffff;
}
#tmp_event:before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -12px;
    height: 293px;
    color: inherit;
    background: transparent url(../images/main/bg_event_pattern.png) no-repeat bottom center;
}
#tmp_event .block_ttl{
    margin-bottom: 19px;
}
#tmp_event .event_wrap{
    position: relative;
    padding: 153px 0 83px;
}
#tmp_event .block_ttl h2 {
    padding-left: 45px;
    background-image: url(../images/icon/icon_event_ttl.png);
}
#tmp_event .splide .splide__slide{
    width: 380px;
}
#tmp_event .item_slide > a{
    text-decoration: none;
    display: block;
    color: #222222;
    background-color: #ffffff;
}
#tmp_event .item_slide > a:focus-visible{
    outline-offset: -2px;
}
#tmp_event .item_slide > a > span{
    display: block;
}
#tmp_event .item_slide .item_img{
	position: relative;
	overflow: hidden;
	height: 253px;
    border-radius: 20px;
    margin-bottom: 16px;
	color: #222222;
	background-color: #f2f2f2;
}
#tmp_event .item_slide .item_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
#tmp_event .item_txt > span{
    display: block;
}
#tmp_event .item_txt > span.date{
    font-size: 88.9%;
    margin-bottom: 9px;
}
#tmp_event .item_txt > span.des{
    line-height: 1.5;
}
#tmp_event .more_btn{
    text-align: center;
    margin-top: 26px;
}
#tmp_event .more_btn a{
    padding: 19px 30px 18px;
}
#tmp_event .more_btn .type_cms {
    display:none;
}
/* Learn */
#tmp_learn_more{
    position: relative;
    z-index: 2;
    margin-top: -76px;
    padding: 100px 0 58px;
    color: inherit;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../images/main/bg_learn.png), url(../images/main/bg_learn_top.png);
    background-position: center bottom, center top;
    background-size: 100% 105px, 100% 100px;
}
#tmp_learn_more:before,
#tmp_learn_more:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
}
#tmp_learn_more:before{
    top: 9px;
    height: 135px;
    background: transparent url(../images/main/bg_learn_pattern_1.png) no-repeat bottom center;
}
#tmp_learn_more:after{
    bottom: 52px;
    height: 228px;
    background: transparent url(../images/main/bg_learn_pattern_bottom.png) no-repeat bottom center;
}
#tmp_learn_more .learn_more_wrap{
    padding: 88px 0 53px;
    background-color: #edf9ff;
    overflow: hidden;
}
#tmp_learn_more .block_ttl{
    margin-bottom: 28px;
}
#tmp_learn_more .block_ttl h2 {
    padding-left: 57px;
    background-image: url(../images/icon/icon_learn_ttl.png);
}
#tmp_learn_more .learn_cnt{
    position: relative;
    z-index: 1;
}
#tmp_learn_more .learn_navi_row{
    display: flex;
    gap: 0 40px;
    margin-bottom: 30px;
}
#tmp_learn_more .learn_article{
    width: 31.7%;
}
#tmp_learn_more .learn_article .article_item{
    display: block;
    text-decoration: none;
    color: #222222;
    background-color: #ffffff;
    padding: 40px 19px 45px;
    border-radius: 20px;
    overflow: hidden;
}
#tmp_learn_more .article_item > span{
    display: block;
}
#tmp_learn_more .article_item .txt{
    margin-bottom: 24px;
    padding-left: 15px;
    color: inherit;
    background: transparent url(../../../images/icon/icon_arrow12_22.png) no-repeat left center;
    background-size: 6px auto;
}
#tmp_learn_more .article_item .img{
    text-align: center;
}
#tmp_learn_more .article_item .img img{
    width: 100%;
    max-width: 264px;
    height: auto;
    vertical-align: top;
}
#tmp_learn_more .learn_navi{
    flex: 1;
}
#tmp_learn_more .learn_navi .learn_banner_list{
    display: flex;
    list-style: none;
    gap: 0 20px;
}
#tmp_learn_more .learn_banner_list > li.learn_banner_item{
    width: 50%;
    margin-bottom: 20px;
}
#tmp_learn_more li.learn_banner_item > a{
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #222222;
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
}
#tmp_learn_more li.learn_banner_item .img{
    width: 59%;
}
#tmp_learn_more li.learn_banner_item .img img{
    width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_learn_more li.learn_banner_item .txt{
    padding: 0 5px 0 18px;
}
#tmp_learn_more .learn_navi .learn_link_list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
#tmp_learn_more .learn_link_list > li.learn_link_item{
    width: 25%;
    padding: 0 10px;
    margin-bottom: 30px;
}
#tmp_learn_more .learn_link_item > a{
    text-decoration: none;
    display: block;
    text-align: center;
    height: 100%;
    font-size: 88.9%;
    color: #222222;
    background-color: #ffffff;
    padding: 25px 10px;
    border-radius: 20px;
    overflow: hidden;
}
#tmp_learn_more .learn_link_item > a > span{
    display: block;
}
#tmp_learn_more .learn_link_item .img{
    margin-bottom: 26px;
}
#tmp_learn_more .learn_link_item .img img{
    max-width: 46px;
    height: auto;
}
#tmp_learn_more .learn_sns_list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}
#tmp_learn_more .learn_sns_list li.sns_item{
    width: calc((100% - 60px) / 4);
    margin-bottom: 20px;
}
#tmp_learn_more .sns_item > a{
    text-decoration: none;
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 70px;
    word-break: break-all;
    color: #222222;
    background-color: #ffffff;
    font-size: 88.9%;
    padding: 13px 12px 12px 20px;
    border-radius: 35px;
    overflow: hidden;
}
#tmp_learn_more .sns_item .icon img{
    max-width: 34px;
    height: auto;
    vertical-align: top;
}
#tmp_learn_more .sns_item .txt{
    padding-left: 18px;
}
/* Recommended */
#tmp_recommended{
    padding-top: 180px;
    color: #222222;
    background-color: #d6f1ff;
    margin-top: -70px;
}
#tmp_recommended .block_ttl{
    margin-bottom: 21px;
}
#tmp_recommended .block_ttl h2 {
    padding-left: 47px;
    background-image: url(../images/icon/icon_recommended_ttl.png);
}
#tmp_recommended .splide .splide__slide{
    width: 300px;
}
#tmp_recommended .item_slide > a{
    text-decoration: none;
    display: block;
    color: #222222;
    background-color: #d6f1ff;
}
#tmp_recommended .item_slide > a:focus-visible{
    outline-offset: -2px;
}
#tmp_recommended .item_slide > a > span {
    display: block;
}
#tmp_recommended .item_slide .item_img {
    border-radius: 20px;
    margin-bottom: 14px;
    overflow: hidden;
}
#tmp_recommended .item_slide .item_img img{
    width: 100%;
    height: auto;
    vertical-align: top;
}
/* Cnavi */
#tmp_cnavi_ajax {
	display: none;
}
/* Publicity */
#tmp_learn_more + #tmp_publicity{
    margin-top: -70px;
    padding-top: 120px;
}
#tmp_publicity{
    position: relative;
    padding: 89px 0 12px;
    background-color: #d6f1ff;
	min-height: 476px;
}
#tmp_publicity:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 328px;
    bottom: 91px;
    background: url(../images/main/bg_publicity_pattern.png) no-repeat center top;
    pointer-events: none;
}
#tmp_publicity_ttl,
#tmp_publicity_cnt {
    max-width: 810px;
    margin: 0 auto;
}
#tmp_publicity_ttl{
    display: flex;
    align-items: end;
    margin-bottom: 20px;
}
#tmp_publicity_ttl .publicity_ttl{
    min-width: 67px;
    font-size: 133.3%;
    margin-right: 10px;
}
#tmp_publicity_ttl .publicity_navi{
    margin-bottom: 3px;
}
#tmp_publicity_ttl .publicity_navi > a{
    text-decoration: none;
    display: inline-block;
    font-size: 88.9%;
    color: #222222;
    background: #d6f1ff url(../../../images/icon/icon_arrow12_22.png) no-repeat left 8px;
    padding-left: 12px;
    background-size: 6px auto;
}
#tmp_publicity_cnt{
    position: relative;
    z-index: 1;
}
#tmp_publicity_cnt ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
#tmp_publicity_cnt ul {
    margin: 0 -9px;
}
#tmp_publicity_cnt ul > li {
    margin: 0 9px 19px;
}
#tmp_publicity_cnt ul > li img{
    width: 100%;
    height: auto;
    vertical-align: top;
}
/* Warning */
.sec_top_warning{
    padding-bottom: 127px;
    margin-top: -84px;
    position: relative;
    z-index: 1;
}
.sec_top_warning:before,
.sec_top_warning:after {
    position: absolute;
    content: '';
    background-color: #f4fbff;
}
.sec_top_warning:before {
    width: 100%;
    height: 320px;
    left: 0;
    top: 4px;
    clip-path: ellipse(69% 53% at 50% 60%);
    z-index: -1;
}
.sec_top_warning:after {
    top: 84px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
.sec_top_warning .warning_inner{
    color: inherit;
    background-color: #fff9e0;
    padding: 38px 56px 47px 58px;
    border: 3px solid #ffcc00;
    border-radius: 20px;
}
.sec_top_warning .warning_ttl{
    text-align: center;
    color: #005083;
    background-color: transparent;
    padding-bottom: 19px;
    border-bottom: 2px solid #005083;
    margin-bottom: 15px;
}
.sec_top_warning .warning_ttl h2{
    font-size: 177.8%;
}
.sec_top_warning .warning_cnt .des{
    margin-bottom: 21px;
    color: #333333;
}
.sec_top_warning .warning_row{
    display: flex;
    margin: 0 0 30px;
}
.sec_top_warning .warning_row .warning_col2{
    flex: 1;
}
.sec_top_warning .warning_row .warning_col2:nth-child(2){
    padding-left: 20px;
    max-width: 50%;
}
.sec_top_warning .latest_info{
    color: inherit;
    background-color: #ffffff;
    border-radius: 20px;
    border: 1px solid #ffffff;
    padding: 26px 19px 5px;
    height: 100%;
}
.sec_top_warning .latest_info .latest_ttl{
    text-align: center;
    margin-bottom: 8px;
    color: #005083;
    background-color: transparent;
    font-size: 111.1%;
}
.sec_top_warning .latest_info .latest_link_list{
    list-style: none;
}
.sec_top_warning .latest_link_list li{
    margin-bottom: 19px;
}
.sec_top_warning .latest_link_list li a{
    display: inline-block;
    text-decoration: none;
    font-size: 88.9%;
    color: inherit;
    background: url(../../../images/icon/icon_arrow12_22.png) no-repeat left 5px;
    background-size: 6px auto;
    padding-left: 13px;
}
.sec_top_warning .special_info .special_img_wrap,
.sec_top_warning .special_info .special_img,
.sec_top_warning .special_info .special_cnt,
.sec_top_warning .warning_related_list .list_icon,
.sec_top_warning .warning_related_list .list_cnt {
    display: block;
}
.sec_top_warning .special_info,
.sec_top_warning .special_info a{
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 12px 0 16px;
}
.sec_top_warning .special_info a{
    margin: 0 -12px 0 -16px;
    color: inherit;
    background: transparent;
    text-decoration: none;
    flex: 1;
}
.sec_top_warning .special_info .special_img_wrap,
.sec_top_warning .special_info .special_cnt {
    padding-top: 11px;
    padding-bottom: 10px;
    flex: 1;
}
.sec_top_warning .special_info .special_img{
    border-radius: 10px;
    overflow: hidden;
}
.sec_top_warning .special_info .special_cnt {
    font-size: 111.1%;
}
.sec_top_warning .special_info .special_img_wrap + .special_cnt{
    max-width: calc(50% - 5px);
    padding-left: 19px;
}
.sec_top_warning .special_link{
    margin-bottom: 3px;
}
.sec_top_warning .warning_related_list{
    list-style: none;
    display: flex;
    gap: 0 16px;
}
.sec_top_warning .warning_related_list li{
    width: calc((100% - 32px)/3);
}
.sec_top_warning .warning_related_list li > a{
    display: flex;
    align-items: center;
    height: 100%;
    padding: 25px 20px 26px 25px;
    text-decoration: none;
}
.sec_top_warning .warning_related_list .list_icon {
    width: 47px;
}
.sec_top_warning .warning_related_list .list_cnt {
    flex: 1;
    font-size: 111.1%;
    padding-left: 27px;
}
.sec_top_warning .special_info .special_img img,
.sec_top_warning .warning_related_list .list_icon img{
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.sec_top_warning .special_info,
.sec_top_warning .warning_related_list li > a{
    color: inherit;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 20px;
}

/* Box shadow */
#tmp_tab_content .pickup_splider .splide,
#tmp_tab_content .tab_ttl a,
#tmp_event .item_slide .item_img,
#tmp_learn_more .learn_article .article_item,
#tmp_learn_more li.learn_banner_item > a,
#tmp_learn_more .learn_link_item > a,
#tmp_learn_more .sns_item > a,
#tmp_recommended .item_slide .item_img,
.sec_top_warning .special_info,
.sec_top_warning .warning_related_list li > a{
    box-shadow: 0 0 6px 4px rgba(177, 191, 201, 0.35);
}


/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_wrapper .sec_top_warning:before,
.color_black #tmp_wrapper .sec_top_warning:before,
.color_yellow #tmp_wrapper .sec_top_warning:before,
.color_blue #tmp_wrapper .sec_top_warning:after,
.color_black #tmp_wrapper .sec_top_warning:after,
.color_yellow #tmp_wrapper .sec_top_warning:after,
.color_blue #tmp_tab_content:before,
.color_black #tmp_tab_content:before,
.color_yellow #tmp_tab_content:before,
.color_blue #tmp_main:before,
.color_black #tmp_main:before,
.color_yellow #tmp_main:before,
.color_blue #tmp_tab_content .tab_ttl a:before,
.color_black #tmp_tab_content .tab_ttl a:before,
.color_yellow #tmp_tab_content .tab_ttl a:before,
.color_blue #tmp_tab_content .thumb_slider .thumb_item:before,
.color_black #tmp_tab_content .thumb_slider .thumb_item:before,
.color_yellow #tmp_tab_content .thumb_slider .thumb_item:before,
.color_blue #tmp_tab_content .thumb_slider .thumb_item:after,
.color_black #tmp_tab_content .thumb_slider .thumb_item:after,
.color_yellow #tmp_tab_content .thumb_slider .thumb_item:after,
.color_blue #tmp_news:before,
.color_black #tmp_news:before,
.color_yellow #tmp_news:before,
.color_blue #tmp_news:after,
.color_black #tmp_news:after,
.color_yellow #tmp_news:after,
.color_blue #tmp_news .news_wrap:after,
.color_black #tmp_news .news_wrap:after,
.color_yellow #tmp_news .news_wrap:after,
.color_blue #tmp_learn_more:before,
.color_black #tmp_learn_more:before,
.color_yellow #tmp_learn_more:before,
.color_blue #tmp_learn_more:after,
.color_black #tmp_learn_more:after,
.color_yellow #tmp_learn_more:after,
.color_blue #tmp_learn_more .learn_cnt:after,
.color_black #tmp_learn_more .learn_cnt:after,
.color_yellow #tmp_learn_more .learn_cnt:after,
.color_blue #tmp_publicity:before,
.color_black #tmp_publicity:before,
.color_yellow #tmp_publicity:before{
    display: none !important;
}
.color_blue #tmp_following a,
.color_black #tmp_following a,
.color_yellow #tmp_following a,
.color_blue #tmp_learn_more .learn_article .article_item,
.color_black #tmp_learn_more .learn_article .article_item,
.color_yellow #tmp_learn_more .learn_article .article_item,
.color_blue #tmp_learn_more li.learn_banner_item > a,
.color_black #tmp_learn_more li.learn_banner_item > a,
.color_yellow #tmp_learn_more li.learn_banner_item > a,
.color_blue #tmp_learn_more .learn_link_item > a,
.color_black #tmp_learn_more .learn_link_item > a,
.color_yellow #tmp_learn_more .learn_link_item > a,
.color_blue #tmp_learn_more .sns_item > a,
.color_black #tmp_learn_more .sns_item > a,
.color_yellow #tmp_learn_more .sns_item > a{
    border: 1px solid;
}
.color_blue .news_list_content .news_inner table tr,
.color_black .news_list_content .news_inner table tr,
.color_yellow .news_list_content .news_inner table tr{
    border-bottom: 1px dotted;
}
.color_blue #tmp_tab_content .thumb_slider,
.color_black #tmp_tab_content .thumb_slider,
.color_yellow #tmp_tab_content .thumb_slider{
    overflow: hidden !important;
}
.color_blue #tmp_tab_content .thumb_slider .thumb_item .item_slide:after,
.color_black #tmp_tab_content .thumb_slider .thumb_item .item_slide:after{
    border-color: #FFFF00 !important;
}
.color_yellow #tmp_tab_content .thumb_slider .thumb_item .item_slide:after{
    border-color: #000000 !important;
}
.color_blue #tmp_following,
.color_black #tmp_following,
.color_yellow #tmp_following,
.color_blue #tmp_following > p,
.color_black #tmp_following > p,
.color_yellow #tmp_following > p{
    border-radius: 20px 0 0 20px;
}
.color_blue #tmp_tab_content .tab_ttl a:after,
.color_black #tmp_tab_content .tab_ttl a:after,
.color_yellow #tmp_tab_content .tab_ttl a:after{
    width: 0;
    height: 0;
    margin: 0;
    border:none;
}
.color_yellow #tmp_tab_content .tab_ttl a:after{
    border-top-color: #000000;
}
.color_black #tmp_tab_content .splide.no-splide a:focus-visible,
.color_blue #tmp_tab_content .splide.no-splide a:focus-visible {
    outline-color: #FFFF00;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small .sec_top_warning .latest_link_list li a {
    background-position: left top;
}
.fsize_small .news_list_content .news_list .news_url{
    background-position: 0 20px;
}
.fsize_small #tmp_publicity_ttl .publicity_navi > a{
    background-position: left 4px;
}
.fsize_big2 .news_list_content .block_news table td:first-child {
    width: 125px;
}
/* ==================================================
accessibility no_js, no_splide
================================================== */
.no_javascript #tmp_tab_content:before{
    z-index: -1;
}
.no_javascript #tmp_tab_content .tab_cnt{
    margin-bottom: 30px;
}
.no_javascript #tmp_tab_content .pickup_splider .splide,
#tmp_tab_content .pickup_splider .splide.no-splide,
.no_javascript #tmp_wrapper .splide_cnt .splide.splide_common{
    visibility: visible;
}
#tmp_tab_content .splide.no-splide .splide__slide {
    flex-shrink: 1;
}
#tmp_tab_content .splide.no-splide a {
    display: block;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
#tmp_tab_content .splide.no-splide a:focus-visible {
    outline: 2px solid #000000;
    outline-offset: -2px;
}
.no_javascript #tmp_wrapper .splide_cnt{
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto;
}
.no_javascript #tmp_wrapper .splide_cnt .splide .splide__list,
.splide_cnt .splide:not(.is-initialized) .splide__list {
    flex-flow: row wrap;
    margin: 0 -15px !important;
}
.no_javascript #tmp_wrapper .splide_cnt .splide:not(.is-initialized) .splide__slide,
.splide_cnt .splide:not(.is-initialized) .splide__slide {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.no_javascript #tmp_tab_content .pickup_splider .splide,
.no_javascript #tmp_tab_content .pickup_splider .splide__list{
    border-radius: 0;
}
.no_javascript #tmp_tab_content .pickup_splider .splide__list{
    display: block;
    max-height: 370px;
    overflow-y: auto;
}
.no_javascript #tmp_tab_content .splide__list .splide__slide:not(:last-child){
    margin-bottom: 10px;
}
/* ==================================================
change tab model
================================================== */
#tmp_tab_content .tab_children,
#tmp_tab_content .tab_senior,
#tmp_tab_content .tab_business,
.children #tmp_tab_content .tab_general,
.children #tmp_tab_content .tab_senior,
.children #tmp_tab_content .tab_business,
.senior #tmp_tab_content .tab_general,
.senior #tmp_tab_content .tab_children,
.senior #tmp_tab_content .tab_business,
.business #tmp_tab_content .tab_general,
.business #tmp_tab_content .tab_children,
.business #tmp_tab_content .tab_senior {
    display: none;
}
.children #tmp_tab_content .tab_children,
.senior #tmp_tab_content .tab_senior,
.business #tmp_tab_content .tab_business {
    display: block;
}
.children #tmp_news .news_list_content .news_inner.tab_children,
.senior #tmp_news .news_list_content .news_inner.tab_senior,
.business #tmp_news .news_list_content .news_inner.tab_business {
    display: flex;
}
/* ==================================================
font
================================================== */
.block_ttl h2,
.sec_top_warning .warning_ttl h2,
.sec_top_warning .latest_info .latest_ttl,
#tmp_tab_content .tab_ttl a.tb_active,
.no_javascript #tmp_tab_content .tab_ttl a#tmp_general{
	font-family: "UD Shin Go Medium", 'ã¡ã¤ãªãª', Meiryo, sans-serif;
	font-weight: bold;
}
/* ==================================================
Hover underline
================================================== */
.sec_top_warning .latest_link_list li a:hover,
.news_list_content .news_list a:hover,
#tmp_event .item_slide > a:hover .des,
#tmp_recommended .item_slide > a:hover,
#tmp_publicity_ttl .publicity_navi > a:hover{
    text-decoration: underline;
}
/* ==================================================
print
================================================== */
@media print {
}
