@charset "UTF-8";

/* 共通 */

@font-face {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    src: url('../fonts/fa-solid-900.woff2') format("woff2");
}

@font-face {
    font-family: 'Zen Maru Gothic';
    src: url('../fonts/ZenMaruGothic-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Maru Gothic';
    src: url('../fonts/ZenMaruGothic-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


#autozip,
#zip_close {
    display: none !important;
}

html {
    font-size: 62.5%; 
}

body {
    line-height: 1.8;
    /* color: #333333; */
    color: #082b4e;
    /* font-size: 18px; */
    font-size: 1.6rem;
    background: #FFF;
    letter-spacing: 2px;
    /* font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; */
    /* font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-style: normal; */
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.logo p,
.logo h1 {
    line-height: 1;
    display: inline;
    font-size: inherit !important;
}

.logo p a,
.logo h1 a {
    display: block;
}

.w1500_block,
.w1700_block {
    display: none;
}

header {
    height: 150px;
    width: 100%;
    position: fixed;
    /* z-index: 9999; */
    z-index: 9900;
    color: #000;
    /* padding-left: 25px;
    padding-right: 25px; */
    background: #FFF;
}

header a {
    color: #000;
}

nav li.has-child ul{
	position: absolute;
    left: -28px;
    top: 33px;
	z-index: 4;
	background: rgba(0,0,0,0.8);
	/* width:180px; */
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
    text-align: center;
}

nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}

nav li.has-child ul li a {
	color: #fff;
    padding: 10px 20px;
}

nav li.has-child ul li a::after {
    content: none;
}

nav li.has-child ul li a:hover {
    opacity: 1;
}

.head_inner {
    width: 100%;
}

.header_contact_nav a:hover {
    opacity: 0.8;
}

.dis_inline_block {
    display: inline-block;
}

.menu-box2 {
    display: none;
}

a {
    word-wrap:break-word;
}

.w767_block {
    display: none;
}

.font_mincho {
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    font-style: normal;
}

.font_gothic {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-style: normal;
}

:root{
    --color_main: #041029;
    --color_sub: #3a93c8;
    --color_yellow: #ffc001;
}

.color_yellow {
    color: #ffc001;
}

/*スライド画像の横幅可変*/
img {
    max-width: 100%;
     height: auto;
}

header .flex_between {
    align-items: center;
}


header .head_right ul li {
    line-height: 1;
    position: relative;
}

header .head_right ul li:first-child {
    margin-left: 0;
}

header .head_right ul li i {
    font-size: 1.3rem;
    position: absolute;
    right: -15px;
    top: 3px;
    color: #88bcd9;  
}


nav li.has-child ul {
	position: absolute;
    left: -28px;
    top: 33px;
	z-index: 4;
	/* background: rgba(0,0,0,0.8);
	width:180px; */
    background: #FFF;
	width:auto;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}

nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}

nav li.has-child ul li a {
	color: #fff !important;
}

nav li.has-child ul li a:hover {
    opacity: 0.8;
}

nav li.has-child ul li {
    /* font-size: 16px; */
    font-size: 1.6rem;
}

header .head_right ul ul {
    display: block;
    /* padding: 20px 41px 25px 27px; */
    /* border-radius: 15px; */
}

/* header .head_right ul ul a::after {
    content: none;
} */

nav ul ul li a {
    /* padding: 10px 35px; */
    display: block;
    color: #000 !important;
    line-height: 1.5;
}

nav ul li li {
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap;
}

/* nav ul li li:first-child {
    margin-bottom: 9px !important;
} */


input[type="email"] {
    padding: 0.5em !important;
}

table {
    border-collapse: collapse;
}

.page_head_img h1 {
    color: #FFF;
}

.w50 {
    width: 50%;
}

.w48 {
    width: 48%;
}

.w1150_block {
    display: none;
}

.w1560_block,
.tb-menu2 {
    display: none;
}

.bg_white {
    background: #FFF;
}

.bg_black {
    background: #000;
    color: #FFF;
}

.col_1640 {
    max-width: 1640px;
    margin: 0 auto;
}

.col_1600 {
    max-width: 1600px;
    margin: 0 auto;
}

.col_1460 {
    max-width: 1460px;
    margin: 0 auto;
}

.col_1450 {
    max-width: 1450px;
    margin: 0 auto;
}

.col_1430 {
    max-width: 1430px;
    margin: 0 auto;
}

.col_1400 {
    max-width: 1400px;
    margin: 0 auto;
}

.col_1380 {
    max-width: 1380px;
    margin: 0 auto;
}

.col_1300 {
    max-width: 1300px;
    margin: 0 auto;
}

.col_1290 {
    max-width: 1290px;
    margin: 0 auto;
}

.col_1260 {
    max-width: 1260px;
    margin: 0 auto;
}

.col_1250 {
    max-width: 1250px;
    margin: 0 auto;
}

.col_1220 {
    max-width: 1220px;
    margin: 0 auto;    
}

.col_1150 {
    max-width: 1150px;
    margin: 0 auto;    
}

.col_1100 {
    max-width: 1100px;
    margin: 0 auto;    
}

.col_1000 {
    max-width: 1000px;
    margin: 0 auto;
}

.col_940 {
    max-width: 940px;
    margin: 0 auto;
}

.col_600 {
    max-width: 600px;
    margin: 0 auto;
}


.ft_inner {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 45px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer_navi a {
    color: #333;
}

/* .footer_navi p,
.footer_navi ul {
    display: flex;
} */

.footer_navi p {
    margin-top: 60px;
}


.ft_sub_menu li,
.footer_navi .ft_sub_menu li a {
    color: #939393;
}

#page_top {
    background: var(--color_main);
}

#page_top a {
    color: #FFF;
}

.form_wrap p:last-of-type::after {
    content: none;
}

/* 独自　ハンバーガー */

.openbtn{
	position: relative;/*ボタン内側の基点となるためrelativeを指定*/
	width: 50px;
    height:50px;
	cursor: pointer;
}
	
/*ボタン内側*/

.openbtn span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
    left: 13px;
    height: 2px;
	background-color: var(--color_main);
  }


.openbtn span:nth-of-type(1) {
	top:22px;	
  	width: 50%;
}

.openbtn span:nth-of-type(2) {
	top:29px;
  	width:30%;
}

/*activeクラスが付与されると線が回転して×に*/

.openbtn.menu_active span:nth-of-type(1) {
    top: 20px;
    left: 16px;
    transform: translateY(6px) rotate(-45deg);
    width: 35%;
}

.openbtn.menu_active span:nth-of-type(2) {
    top: 32px;
    left: 16px;
    transform: translateY(-6px) rotate(45deg);
    width: 35%;
}

.openbtn strong {
    text-align: center;
    /* font-size: 11px; */
    font-size: 1.1rem;
    position: absolute;
    bottom: -6px;
    right: 4px;
    color: var(--color_main);
}

/* 独自　ハンバーガー */

.w1279_block {
    display: none;
}

/* 共通　ここまで */

/* トップページここから */

.mainImg {
    margin-top: 150px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.header_x {
    position: absolute;
    right: 20px;
    top: 20px;
}

.slide_boder a::after {
    background: #000;
}

.logo {
    text-align: center;
}

header {
    padding-top: 15px;
    padding-bottom: 15px;
}

header .logo {
    margin-bottom: 8px;
}

header nav {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

header nav li {
    font-size: 2.4rem;
    /* font-weight: bold; */
    font-weight: 700;
}

.front_mofmof {
    background: url(../img/top/bg01.png) no-repeat center top;
    background-size: cover;
    color: #000;
}

.front_character ul {
    align-items: center;
}

.front_character ul li {
    margin-left: 2.34%;
    margin-right: 2.34%;
    margin-bottom: 100px;
}

.front_character ul li.mr_char {
    margin-right: 7%;
}

.front_about {
    text-align: center;
    padding-top: 21vw;
}


h2 {
    font-size: 6.4rem;
    /* font-weight: bold; */
    font-weight: 700;
}

.front_mofmof h2 + p {
    font-size: 2.4rem;
}

.sub_title span {
    padding: 20px 120px;
    background-image: url(../img/top/left_title_bg.png),url(../img/top/right_title_bg.png);
    background-repeat: no-repeat,no-repeat;
    background-position: left center,right center;
}

.front_about h2 {
    margin-bottom: 50px;
}

.front_about p {
    line-height: 3;
}

.front_character {
    margin-top: 150px;
    padding-bottom: 7vw;
}

.front_character h2 {
    text-align: center;
    margin-bottom: 80px;
}

.front_news {
    background: #8085e3;
}

.news_wrap .news_item {
    width: 28.9%;
}

@media screen and (min-width:600px) { 
    .news_wrap .news_item:nth-child(2) {
        margin-left: 6.65%;
        margin-right: 6.65%;
    }
}

/* .news_wrap .news_item a */
.news_item a {
    color: #FFF;
}

.front_news {
    padding-top: 200px;
    padding-bottom: 130px;
}

.front_news h2 {
    color: #000;
    margin-bottom: 5vw;
}

.front_news h3 {
    font-size: 1.6rem;
}

.more_btn {
    margin-top: 50px;
}

.more_btn a:hover {
    opacity: .9;
}

footer {
    padding-top: 130px;
    /* padding-bottom: 200px; */
    /* padding-bottom: 30px; */
}

.ft_navi_top {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
    /* font-weight: bold; */
    font-weight: 700;
    font-size: 2.4rem;
}

.ft_navi_bottom {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.4rem;
    /* margin-top: 60px; */
    /* margin-bottom: 50px; */
    margin-bottom: 30px;
    /* font-weight: bold; */
    font-weight: 700;
}

/* .ft_navi_bottom li a {
    text-decoration: underline;
}

.ft_navi_bottom li a:hover {
    text-decoration: none;
} */

.ft_logo {
    /* margin-bottom: 100px; */
    margin-bottom: 50px;
}

.copy {
    margin-top: 30px;
}




/* モーダル */

.modal {
    display: none;
    }
    
    
.modal.is-open {
display: block;
position: fixed;
inset: 0;
/* z-index: 1000; */
z-index: 9999;
}


.modal__overlay {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.6);
}


.modal__content {
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 700px;
width: 90%;
max-height: 90vh;
background: transparent;
z-index: 1001;
}


body.is-fixed {
overflow: hidden;
}

.js-open-modal {
    cursor: pointer;
}

.swiper-bg1 {
    background: #ffe2e2;
}

.swiper-bg2 {
    background: #a0a5d0;
}

.swiper-bg3 {
    background: #94c894;
    background: #b8c9b8;
}

.swiper-bg4 {
    background: #f8c9a6;
}

.swiper-bg5 {
    background: #def0f2;
}

.swiper-bg6 {
    background: #c8b6d2;
}

.swiper-bg7 {
    background: #f7e9a7;
    background: #f4efd9;
}

.swiper-bg8 {
    background: #eeeff0;
}


.swiper-bg9 {
    background: #f5d3e4;
}

.swiper-bg10 {
    background: #cdd5e7;
}

.swiper-bg11 {
    background: #f5ccdf;
}

.swiper-bg12 {
    background: #edeeb5;
}

.swiper-bg13 {
    background: #d4eae5;
}

.swiper-bg14 {
    background: #e0c1ca;
}

.swiper-bg15 {
    background: #f3eee7;
    /* background: #f4f4f4; */
    background: #f2dec3;
}

.swiper-bg16 {
    background: #e0c9ca;
}

.swiper,
.modal__content {
    border-radius: 30px;
}

.swiper-slide {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    border-radius: 30px;
    min-height: 417px;
}

.modal_img_wrap {
    /* width: 190px; */
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

/* .swiper-bg14 .modal_img_wrap {
    width: 220px;
} */

/* モーダル　ここまで */

.english_name {
    font-size: 2rem;
}

.modal__title {
    font-size: 3.2rem;
    line-height: 1;
    margin-bottom: 15px;
}

.modal__text {
    font-size: 1.4rem;
}


/* トップページここまで */


/* お知らせ一覧 */

.container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* 3列均等 */
    /* gap: 70px; */
    gap: clamp(24px, 4vw, 70px);
  }
  
  .item {
    background: #F00;
    text-align: center;
    font-size: 20px;
    padding: 20px;
    box-sizing: border-box;
  }
  
  
  /* --- タブレット（2列）--- */
  @media (max-width: 1024px) {
    .container {
      grid-template-columns: 1fr 1fr;
    }
    .container > :nth-child(3n-1) {
      padding-left: 0;
      padding-right: 0;
    }
  }
  
  /* --- スマホ（1列）--- */
  @media (max-width: 600px) {
    /* .container {
      grid-template-columns: 1fr;
    } */
  }


  .works_nav a, .works_nav span, .blog_nav a, .blog_nav span, .wp-pagenavi a, .wp-pagenavi span,
  .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    color: #000;
  }

  .wp-pagenavi span.current {
    background: none;
    color: #FFF;
    border: none !important;
    padding: 1px 0 5px;
  }

  .page-id-595 .front_news,
  .blog .front_news  {
    padding-bottom: 120px;
  }

  .wp-pagenavi i {
    font-size: 13px;
  }

  .blog_nav {
    margin-top: 70px;
  }

  .time  {
    margin-top: 10px;
  }

.wp-singular .front_news,
.page-id-595 .front_news,
.single .front_news,
.blog .front_news {
    padding-top: 310px;
}

/* お知らせ一覧　ここまで */

/* お知らせ　詳細ページ */

/* 
.single .front_news h2 {
    margin-bottom: 7vw;
} */

.single_news_inner {
    color: #FFF;
}

.detail_title h3,
.single .front_news h3 {
    color: #FFF;
    font-size: 3.2rem;
    margin-bottom: 20px;
}

.single_nav {
    margin-top: 120px;
}

.single_topics_link {
    margin-left: 70px;
    margin-right: 70px;
}

.topics_block img {
    display: block;
    margin-bottom: 40px;
}

.topics_block p {
    margin-bottom: 20px;
}


/* お知らせ　詳細ページ */

.font_darumadrop {
    font-family: "Darumadrop One", sans-serif;
    font-weight: 400;
    font-style: normal; 
}

.fontW_B {
    font-weight: 700;
    /* font-weight: bold; */
}

.pagination {
    text-align: center;
    margin-top: 50px;
}

#pagination li {
    margin-left: 5px;
    margin-right: 5px;
}

#page_top.is-stop {
    position: absolute;
}



/* レスポンシブここから */

@media screen and (max-width:1500px) {
    .front_about {
        padding-top: 28vw;
    }
}


@media screen and (max-width:1290px) { 
    .col_1250 {
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media screen and (max-width:1200px) { 
    .blog .front_news {
        padding-bottom: 120px;
    }

    .front_news h2 {
        margin-bottom: 60px;
    }

}

@media screen and (max-width: 1024px) { 
    
    .ft_navi_bottom,
    .ft_navi_top,
    header nav {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ft_navi_bottom li {
        margin-bottom: 20px;
    }

    /* footer {
        padding-bottom: 50px;
    } */

    .front_character ul.block-1 li {
        margin-left: 4.34%;
        margin-right: 4.34%;
    }

    .front_about {
        padding-top: 41vw;
    }

}


@media screen and (max-width:600px) { 
    .front_news h3 {
        font-size: 1.4rem;
    }

    .front_news h3 + p {
        font-size: 1rem;
    }

    .pc_nav {
        display: none;
    }

    .ft_navi_bottom li {
        /* font-size: 1.2rem; */
        font-size: 3vw;
    }

    .ft_navi_bottom li:last-child {
        text-align: center;
        width: 100%;
    }

    .ft_navi_top {
        margin-bottom: 30px;
    }

    .ft_navi_top li {
        font-size: 1.6rem;
    }

    header {
        height: 60px;
        padding-top: 12px;
    }

    .mainImg {
        margin-top: 60px;
    }

    .ft_navi_bottom {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .copy span {
        display: block;
    }

    footer {
        padding-top: 50px;        
    }

    .ft_logo {
        margin-bottom: 50px;
    }

    .logo {
        width: 50px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: -10px;
        margin-bottom: 0;
    }

    header {
        padding-top: 0;
        padding-bottom: 0;
    }

    #hamburger {
        top: -5px;
    }

    .slider {
        width: 90%;
        max-width: 400px;
        margin: 0 auto;
    }

    .news_wrap .news_item {
        width: 100%;
    }

    .slick-prev:before, .slick-next:before {
        font-size: 35px;
    }

    .slick-next {
        right: -21px;
    }

    .slick-prev {
        left: -36px;
    }
    
    h2 {
        font-size: 3.2rem;
    }

    .sub_title span {
        background-size: 39px 61px;
        padding-left: 60px;
        padding-right: 60px;
    }

    .front_news h2 {
        margin-bottom: 40px;
    }

    .front_news {
        padding-top: 60px !important;
        padding-bottom: 50px !important;
    }

    .more_btn {
        margin-top: 30px;
    }

    .ft_logo {
        width: 150px;
        margin-left: auto;
        margin-right: auto;
    }

    .front_character ul li {
        margin-left: 2% !important;
        margin-right: 2% !important;
        width: 18% !important;
        margin-bottom: 30px;
    }

    .front_character h2 {
        margin-bottom: 50px;
    }

    .front_character ul li.ml_char {
        margin-left: 10% !important;
    }

    .front_character ul li.mr_char {
        margin-right: 10% !important;
    }

    .front_mofmof h2 + p {
        font-size: 1.6rem;
    }

    .front_character {
        margin-top: 50px;
        padding-bottom: 40px;
    }

    .front_mofmof {
        background: url(../img/top/bg01_sp.png) no-repeat center top;
        background-size: cover;
    }

    .front_about .sub_title span {
        background-position: left 10px center,right 10px center;
    }

    .front_about .sub_title span {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .modal_img_wrap {
        /* width: 140px; */
        width: auto;
    }

    
.english_name {
    font-size: 1.8rem;
}

.modal__title {
    font-size: 2.8rem;
}

.modal__text {
    font-size: 1.0rem;
}

.single .front_news,
.blog .front_news {
    padding-bottom: 10px;
    padding-top: 120px;
}

.topics_block {
    font-size: 1.4rem;
}

.single .front_news h3 {
    font-size: 1.8rem;
}

.ft_navi_bottom li:first-child {
    width: 100%;
    text-align: center;
}

.front_about {
    padding-top: 39vw;
}

.front_about h2 {
    margin-bottom: 0;
}

.blog_nav {
    margin-top: 50px;
    padding-bottom: 30px;
}

.single .front_news,
.blog .front_news {
    padding-top: 50px;
}

body:not(.front) {
    padding-top: 60px;
}

body:not(.front) header {
    margin-top: -60px;
}

/* body:not(.front) .logo {
    top: 13px;
} */

.front_mofmof h2 + p {
    font-size: 1.4rem;
}

.single_nav {
    margin-top: 50px;
    margin-bottom: 40px;
}

.flex_center.block-3 li:nth-child(1) {
    width: 17% !important;
}

.flex_center.block-3 li:nth-child(2) {
    width: 19.5% !important;
}

.flex_center.block-1 li:nth-child(6) {
    width: 19% !important;
}

.front_news .detail_title h3 {
    font-size: 2rem;
}

.swiper-slide {
    min-height: 320px;
}

.swiper-bg14 .modal_img_wrap {
    /* width: 160px; */
    width: auto;
}

.front .top-news-list li {
    width: 100%;
    margin-bottom: 30px;
}

.front .top-news-list li:last-child {
    margin-bottom: 0;
}

body.front .front_news li figure {
    text-align: center;
}

.ft_navi_bottom.flex_between {
    justify-content: center;
}

.ft_navi_bottom li {
    margin-left: 15px;
    margin-right: 15px;
}


}

/* レスポンシブ　ここまで */


/* スマホのCSSに記載をすると、表示が崩れる */
    
#hamburger {
    z-index: 9999;
}

.menu_active.openbtn span {
    background: #FFF !important;
}

.menu_active.openbtn strong {
    color: #FFF;
}

/* メニュー全画面 */
.sp-menu {
position: fixed;
inset: 0;
background: url(../img/top/sm_nav_bg.png);
background-size: cover;
background-position: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease;
}

/* 背景を暗く */
.sp-menu::before {
content: "";
position: absolute;
inset: 0;
/* background: rgba(0, 0, 0, 0.55); */
}

/* 開いた状態 */
.sp-menu.is-open {
opacity: 1;
visibility: visible;
}

/* メニュー中身 */
.sp-menu__list {
position: relative;
z-index: 1;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
list-style: none;
padding: 0;
}

.sp-menu__list li {
margin-bottom: 28px;
}

.sp-menu__list a {
color: #fff;
font-size: 2.4rem;
text-decoration: none;
}

/* スクロール禁止 */
body.is-fixed {
overflow: hidden;
}

/* スマホのCSSに記載をすると、表示が崩れる */


/* キャラクタークリック時にスクロールバーが消えてしまう対策 */

html {
    overflow-y: scroll;
}

/* キャラクタークリック時にスクロールバーが消えてしまう対策ここまで */

/* 20260106追加 */

.header_character {
    position: relative;
    left: 6%;
}

.ft_bottom {
    background: #f2f2f2;
    padding-top: 30px;
    padding-bottom: 10px;
}

.copy.ft_top_copy {
    margin-bottom: 30px;
    padding-left: 60px;
    font-size: 14px;
}

.ft_sns {
    text-align: center;
}

.ft_sns .ft_sns_btn a {
    display: block;
    padding: 15px 0;
    border: 1px solid #000;
    border-radius: 30px;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    transition: .3s;
    font-weight: bold;
}

.ft_sns .ft_sns_btn a:hover {
    background: #000;
    color: #FFF;
}

.ft_sns i {
    margin-left: 15px;
    margin-right: 15px;
}

.ft_sns_btn + p {
    color: #000;
}

.ft_sns_btn + p a {
    text-decoration: underline;
}

.ft_sns_btn + p a:hover {
    text-decoration: none;
}

.copy.ft_copy {
    font-size: 1.1rem !important;
    font-family: -apple-system,BlinkMacSystemFont,'Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','メイリオ',Meiryo,sans-serif;
    letter-spacing: 0.1px;
    margin-top: 10px;
}


@media screen and (max-width:1200px) { 
    .copy.ft_top_copy {
        padding-left: 20px;
    }
}

@media screen and (max-width:600px) { 
    .ft_navi_bottom {
        margin-top: 0;
    }

    .ft_bottom {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 30px;
    }

    .ft_sns_btn + p {
        font-size: 1.2rem;
    }

    .ft_sns i {
        margin-left: 10px;
        margin-right: 10px;
    }

    .copy.ft_top_copy,
    .copy.ft_copy {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    .copy.ft_top_copy {
        font-size: 2.3vw;
    }

    .copy.ft_copy {
        font-size: 11px;
    }


}

/* 20260106追加　ここまで */
