@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
* {box-sizing:border-box;}
html, html a, * {-webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
body {position:relative; min-width:1230px; max-width:auto; margin:0; padding:0; padding-right:0 !important; background-color:#f2e8da; color:#666; -webkit-text-size-adjust:none; font-family:'Zen Maru Gothic', sans-serif; font-weight:500; font-size:16px; line-height:1.75; word-wrap:break-word; letter-spacing:0;}
body.lock {overflow:hidden;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin:0; font-weight:700; line-height:1.5;}
a {color:#666; transition:all .2s ease-in-out;}
a:link, a:visited {text-decoration:none;}
a:hover {color:#666; text-decoration:none;}
p {margin-bottom:0;}
figure {margin:0;}
* {image-rendering:-webkit-optimize-contrast;}
img[src$='.svg'] {width:100%; height:auto;}
button {transition:all .2s ease-in-out;}
.btn {position:relative; border-radius:0; font-size:18px; font-weight:700; line-height:1; white-space:nowrap; transition:all .3s ease-in-out;}
.btn.focus, .btn:focus, button:focus {box-shadow:none; outline:none;}
.button {display:inline-flex; justify-content:center; align-items:center; width:254px; height:50px; background:none; background-color:#f2e8da; border:none; border-radius:25px; font-weight:700; font-size:25px;}
.button-secondary {display:inline-flex; justify-content:center; align-items:center; width:425px; height:56px; background:none; background-color:#89827c; color:#fff; border:none; border-radius:10px; font-weight:700; font-size:22px;}
.button-secondary:hover {color:#fff;}
.button-white {background-color:#fff;}
.button-white:hover {background-color:#fd625d; color:#fff;}
.button-sf {font-size:20px;}
.container {max-width:1230px;}

#header {position:absolute; top:555px; left:0; width:100%; z-index:100;}
.scrolling #header,
body:not(.home) #header {position:fixed; top:-25px;}
.navbar-global {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; max-width:1280px; height:190px; margin:0 auto; padding:0;}
.navbar-brand {display:none; margin:20px 0 0; padding:0;}
.navbar-brand a {display:block; width:120px; height:81px; margin:0 auto; background-image:url(../images/logo.svg); background-size:100% auto; background-position:top left; background-repeat:no-repeat;}
.navbar-toggle {display:none;}
.navbar-search {display:none; width:100px; margin-left:20px; padding:0; background:transparent; border:none;}
.navbar-header .menu-item:nth-child(odd) {margin-top:40px;}
.navbar-header .menu-link {display:block; width:100px;}
.scrolling #header .navbar-global,
body:not(.home) #header .navbar-global {height:139px;}
.scrolling #header .navbar-menu,
body:not(.home) #header .navbar-menu {margin-left:auto; margin-right:auto;}
.scrolling #header .navbar-brand,
body:not(.home) #header .navbar-brand {display:block;}
.scrolling #header .navbar-search,
body:not(.home) #header .navbar-search {display:block; width:100px; padding:0; background:transparent; border:none;}
.scrolling #header .navbar-search:hover,
body:not(.home) #header .navbar-search:hover {transform:translateY(40px);}
.scrolling #header .navbar-header .menu-item:nth-child(odd),
body:not(.home) #header .navbar-header .menu-item:nth-child(odd) {margin-top:0;}
.scrolling #header .navbar-header .menu-link:hover,
body:not(.home) #header .navbar-header .menu-link:hover {transform:translateY(40px);}

.section {padding-top:70px; padding-bottom:70px;}
.section-title {position:relative; text-align:center; color:#89827c; font-size:30px;}
.section-subtitle {position:relative; text-align:center; color:#716a6c; font-size:18px; font-family:'Noto Sans JP', sans-serif; font-weight:300; letter-spacing:3px;}
.section-more {margin-top:40px; text-align:center;}

.section-hero {margin-bottom:200px; position:relative;}
.section-hero .hero-slider .swiper-slide {position:relative; height:650px; background-size:cover; background-position:center center;}
.section-hero .hero-slider .swiper-pagination {top:0; left:inherit; right:26px; width:18px; height:100%; display:flex; flex-wrap:wrap; flex-direction:column; justify-content:center;}
.section-hero .hero-slider .swiper-pagination-bullet {width:18px; height:18px; margin:0 !important; border-radius:0;}
.section-hero .hero-slider .swiper-pagination-bullet:not(:last-child) {margin-bottom:5px !important;}
.section-hero .hero-slider .hero-logo {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:10;}
.section-hero .hero-slider .hero-logo img {max-width:400px;}
.section-hero-title {position:absolute; top:30px; left:30px; z-index:10;}
.hero-slider-text {position:absolute; bottom:30px; right:30px; color:#fff; z-index:10;}

.section-overview {margin-bottom:30px; text-align:center;}
.section-overview h3 {margin-bottom:20px; font-size:27px; font-weight:700; color:#716a6c;}
.section-overview p {font-size:20px; font-weight:700; color:#89827c;}
.section-overview-title {margin:30px;}

.section-picknews {margin-bottom:60px;}
.section-picknews p {font-size:20px; color:#fd625d;}

.section-carousel {margin-bottom:70px;}
.section-carousel .swiper-pagination {position:static; margin-top:10px;}
.section-carousel .swiper-pagination-bullet {background:#fff; width:12px; height:12px; opacity:1;}
.section-carousel .swiper-pagination-bullet-active {background:#666;}

.section-video {margin-bottom:50px; text-align:center;}
.section-video h3 {margin-bottom:0; font-size:27px; font-weight:700; color:#716a6c;}
.section-video p {margin-bottom:30px; font-size:20px; font-weight:700; color:#89827c;}
.section-video iframe {border:3px solid #fff !important;}

.section-special {
  position: relative;
}

.special-logo {
  position: fixed;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 10;
  pointer-events: none;
}

.infinite-slider {
  overflow: hidden;
  width: 100%;
}

.slider-track {
  display: flex;
  width: max-content;
  animation: scroll-left 100s linear infinite;
}

.infinite-slider.even .slider-track {
  animation: scroll-right 80s linear infinite;
}

.slide {
  flex: 0 0 auto;
  width: 35vw; /* スライドの幅 */
}

@media (max-width:767px) {
  .slide {
    width: 55vw; /* スライドの幅 */
  }
}

.slide img {
  width: 100%;
}

/* 左方向にスクロール */
@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* 右方向にスクロール */
@keyframes scroll-right {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.section-search {margin-bottom:50px;}
.section-search .section-header {position:relative; margin-bottom:100px;}
.section-search .section-header::before,
.section-search .section-header::after {position:absolute; content:'';}
.section-search .section-header::before {left:0; bottom:-65px; width:396px; height:191px; background:url(../images/page-home/search_machi.svg) 0 0 / 100% auto no-repeat;}
.section-search .section-header::after {right:0; bottom:-100px; width:320px; height:215px; background:url(../images/page-home/search_yama.svg) 0 0 / 100% auto no-repeat;}
.section-search .section-title {position:relative; width:485px; margin-left:auto; margin-right:auto; margin-bottom:20px; z-index:10;}
.section-search .pref-list {}
.section-search .pref-item {padding:20px; background-color:#fff; border-radius:10px;}
.section-search .pref-item:not(:last-child) {margin-bottom:20px;}
.section-search .pref-item-title {margin-bottom:5px; font-size:25px;}
.section-search .pref-item:nth-child(1) .pref-item-title {color:#ff625d;}
.section-search .pref-item:nth-child(2) .pref-item-title {color:#2a715e;}
.section-search .pref-item:nth-child(3) .pref-item-title {color:#176fa0;}
.section-search .pref-item-links {margin-bottom:-8px;}
.section-search .pref-item-links-link {display:inline-block; margin-right:5px; margin-bottom:8px; padding:8px 15px; background-color:#fff; border:1px solid #999; border-radius:50px; font-size:16px; font-weight:500; line-height:1; color:#000;}
.section-search .pref-item-links-link.active {color:#fff;}
.section-search .pref-item:nth-child(1) .pref-item-links-link.active {background-color:#ff625d;}
.section-search .pref-item:nth-child(2) .pref-item-links-link.active {background-color:#2a715e;}
.section-search .pref-item:nth-child(3) .pref-item-links-link.active {background-color:#176fa0;}

.section-access {margin-bottom:70px; text-align:center;}
.section-access p {margin-top:70px; margin-bottom:80px; font-size:17px; font-weight:700; color:#89827c;}

.list-area-wrap {text-align:center;}
.list-area {position:relative; display:inline-block;}
.item-area,
.item-area-click {position:absolute; top:0; left:0;}
.item-area-default {}
.item-area {display:none;}
.item-area.active {display:block;}
.item-area.hover {opacity:.5;}

.section-topics .section-header {margin-bottom:60px;}
.section-topics .section-subtitle {color:#286e5c;}
.section-topics .button {background-color:#286e5c; color:#fff;}

.section-rss .section-header {margin-bottom:60px;}
.section-rss .section-subtitle {color:#ea605b;}
.section-rss .button {background-color:#ea605b; color:#fff;}

.section-interview .section-header {position:relative; display:flex; justify-content:center; align-items:center; height:176px; margin-bottom:20px; padding-bottom:20px;}
.section-interview .section-header::before,
.section-interview .section-header::after {position:absolute; content:'';}
.section-interview .section-header::before {left:calc(50% - 249px); top:0; width:497px; height:176px; background:url(../images/page-home/interview_title.svg) 0 0 / 100% auto no-repeat;}
.section-interview .section-header::after {left:calc(50% - 480px); bottom:-21px; width:250px; height:185px; background:url(../images/page-home/interview_illust.svg) 0 0 / 100% auto no-repeat;}
.section-interview .section-subtitle {color:#2a715e;}
.section-interview .button {background-color:#176fa0; color:#fff;}

.section-movie .section-header {margin-bottom:30px;}
.section-movie .section-subtitle {color:#176fa0;}
.section-movie .movie-list {display:flex; flex-wrap:wrap; margin-left:-20px; margin-right:-20px;}
.section-movie .movie-item {flex:0 0 50%; width:100%; padding-left:20px; padding-right:20px;}
.section-movie .movie-link {position:relative; display:block; padding:10px; background-color:#fff; border-radius:5px; box-shadow:3px 3px 2px rgba(0, 0, 0, .16);}
.section-movie .movie-link h4 {position:absolute; left:25px; bottom:25px; color:#fff; font-size:16px; line-height:1;}
.section-movie .button {background-color:#2a715e; color:#fff;}

.section-footer {position:relative; padding-top:100px; margin-top:270px; background:#fff url(../images/footer_machi.svg) bottom 0 left / 100% auto no-repeat;}
.section-footer::before,
.section-footer::after {position:absolute; content:'';}

.section-topics .section-header {position:relative; display:flex; justify-content:center; align-items:center; height:176px; margin-bottom:20px; padding-bottom:20px;}
.section-topics .section-header::before,
.section-topics .section-header::after {position:absolute; content:'';}
.section-topics .section-header::before {left:calc(50% - 249px); top:0; width:497px; height:176px; background:url(../images/page-home/interview_title.svg) 0 0 / 100% auto no-repeat;}

.section-rss .section-header {position:relative; display:flex; justify-content:center; align-items:center; height:176px; margin-bottom:20px; padding-bottom:20px;}
.section-rss .section-header::before,
.section-rss .section-header::after {position:absolute; content:'';}
.section-rss .section-header::before {left:calc(50% - 249px); top:0; width:497px; height:176px; background:url(../images/page-home/interview_title.svg) 0 0 / 100% auto no-repeat;}

/*.section-footer::before {left:0; top:-13.5vw; width:100%; height:14.5vw; background:url(../images/footer_back_wave.svg) 0 0 / 100% auto no-repeat;}*/
body.home .section-footer::after {right:calc(50% - 600px); top:-270px; width:142px; height:146px; background:url(../images/footer_illust.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.section-footer .section-header {margin-bottom:40px;}
.section-footer .section-subtitle {color:#80bd77;}
.section-footer .footer-banner {margin-bottom:40px;}
.section-footer .footer-nav {margin-bottom:40px;}
.section-footer .footer-nav h3 {margin-bottom:10px;}
.section-footer .footer-nav h3 a {font-size:19px;}
.section-footer .footer-nav ul {margin-bottom:20px; padding-left:0; list-style:none;}
.section-footer .footer-nav ul li {display:inline-block;}
.section-footer .footer-nav ul li:not(:last-child) {margin-right:5px;}
.section-footer .footer-nav ul li:not(:last-child)::after {content:'/';}
.section-footer .footer-nav ul li a {margin-right:5px; font-size:14px;}
.section-footer .footer-about {margin-bottom:150px;}
.section-footer .footer-about h3 {font-size:20px;}
.section-footer .footer-about address {font-size:15px;}
.section-footer .footer-copyright {padding-top:10px; padding-bottom:10px; color:#fff;}

#pagetop {position:fixed; right:15px; bottom:15px; display:flex; justify-content:center; align-items:center; width:50px; height:50px; background-color:#fff; border-radius:50px; box-shadow:3px 3px 2px rgba(0, 0, 0, .16);}

/* loops */
.topics-list {display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px;}
.topics-item {flex:0 0 25%; width:100%; padding-left:10px; padding-right:10px;}
.topics-link {position:relative; display:block; padding:15px; background-color:#fff; border-radius:10px; box-shadow:3px 3px 2px rgba(0, 0, 0, .16);}
.topics-category {position:absolute; top:-28px; left:30px; right:30px; text-align:center; border-radius:5px 5px 0 0; color:#fff; font-size:16px; font-weight:700;}
.topics-link .thumbnail {margin-bottom:10px;}
.topics-link h4 {margin-bottom:15px; font-size:16px;}
.topics-link p {font-size:12px;}
.topics-meta {font-size:11px;}
.topics-date {text-align:right; font-size:11px;}
.work-list {display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px;}
.work-item {flex:0 0 33.333333%; width:100%; margin-bottom:50px; padding-left:10px; padding-right:10px;}
.work-link {position:relative; display:block; padding:15px; background-color:#fff; border-radius:10px; box-shadow:3px 3px 2px rgba(0, 0, 0, .16);}
.work-category {position:absolute; top:-28px; left:30px; right:30px; text-align:center; border-radius:5px 5px 0 0; color:#fff; font-size:16px; font-weight:700;}
.work-link .thumbnail {margin-bottom:10px; height:200px; overflow:hidden;}
.work-link h4 {margin-bottom:15px; font-size:16px;}
.work-link p {font-size:13px;}
.work-meta {font-size:11px;}
.work-date {text-align:right; font-size:11px;}
.interview-list {display:flex; flex-wrap:wrap; justify-content:center; margin-left:-30px; margin-right:-30px;}
.interview-item {flex:0 0 33.333333%; width:100%; padding-left:30px; padding-right:30px;}
.interview-link {position:relative; display:block; margin-bottom:15px; padding:10px; border-radius:10px; box-shadow:3px 3px 2px rgba(0, 0, 0, .16);}
.interview-link.toei {background:url(../images/page-home/interview_link_bg_yama.jpg) center center / cover no-repeat;}
.interview-link.toei::before {position:absolute; content:''; top:-35px; left:20px; width:63px; height:39px; background:url(../images/page-home/interview_link_figure_yama.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link.toyohashi {background:url(../images/page-home/interview_link_bg_machi.jpg) center center / cover no-repeat;}
.interview-link.toyohashi::before {position:absolute; content:''; top:-32px; left:20px; width:45px; height:32px; background:url(../images/page-home/interview_link_figure_machi.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link.toyokawa {background:url(../images/page-interview/machi_gray.jpg) center center / cover no-repeat;}
.interview-link.toyokawa::before {position:absolute; content:''; top:-32px; left:20px; width:45px; height:32px; background:url(../images/page-interview/machi_gray.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link.tahara {background:url(../images/page-home/interview_link_bg_kawa.jpg) center center / cover no-repeat;}
.interview-link.tahara::before {position:absolute; content:''; top:-30px; left:20px; width:33px; height:30px; background:url(../images/page-home/interview_link_figure_kawa.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link.shitara {background:url(../images/page-interview/yama_orange.jpg) center center / cover no-repeat;}
.interview-link.shitara::before {position:absolute; content:''; top:-35px; left:20px; width:63px; height:39px; background:url(../images/page-interview/yama_orange.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link.gamagori {background:url(../images/page-interview/kawa_blue.jpg) center center / cover no-repeat;}
.interview-link.gamagori::before {position:absolute; content:''; top:-30px; left:20px; width:33px; height:30px; background:url(../images/page-interview/kawa_blue.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link.toyone {background:url(../images/page-interview/yama_brown.jpg) center center / cover no-repeat;}
.interview-link.toyone::before {position:absolute; content:''; top:-35px; left:20px; width:63px; height:39px; background:url(../images/page-interview/yama_brown.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link.shinshiro {background:url(../images/page-interview/yama_lightgreen.jpg) center center / cover no-repeat;}
.interview-link.shinshiro::before {position:absolute; content:''; top:-35px; left:20px; width:63px; height:39px; background:url(../images/page-interview/yama_lightgreen.svg) 0 0 / 100% auto no-repeat; z-index:-1;}
.interview-link-inner {padding:10px; background-color:#fff; border-radius:10px;}
.interview-link .thumbnail {margin-bottom:10px; border-radius:10px 10px 0 0;}
.interview-link .thumbnail img {border-radius:10px 10px 0 0;}
.interview-link .text {padding:10px 20px 20px;}
.interview-link h4 {margin-bottom:10px; text-align:center; font-size:25px;}
.interview-link.toei h4 {color:#2a715e;}
.interview-link.toyohashi h4 {color:#fd625d;}
.interview-link.gamagori h4 {color:#1a6b97;}
.interview-link.shitara h4 {color:#fda524;}
.interview-link.tahara h4 {color:#57c6ce;}
.interview-link.toyone h4 {color:#6f4950;}
.interview-link.shinshiro h4 {color:#7cb575;}
.interview-link.toyokawa h4 {color:#e8ca35;}
.interview-link .name {text-align:center; font-size:16px;}
.interview-link p {font-size:13px;}
.interview-tags {margin-bottom:70px; text-align:right;}
.interview-tag {display:inline-block; padding:5px 10px; background-color:#fff; border:1px solid #796b6b; border-radius:5px; color:#796b6b; font-weight:700; font-size:11px; line-height:1;}
.interview-tag:not(:last-child) {margin-right:5px;}
.immigration-support-link {background-color:#fff;}
.immigration-support-link .thumbnail {margin-bottom:0; border-radius:0;}
.immigration-support-link .thumbnail img {border-radius:0;}
.immigration-support-link .text {padding:10px 0;}
.immigration-support-link h4 {margin-bottom:0; text-align:left; color:#000; font-size:16px;}
.immigration-support-link .name {text-align:left; color:#666; font-size:14px;}
.immigration-support-link .date {text-align:left; color:#999; font-size:14px;}

/* page */
.page-header {display:flex; justify-content:center; align-items:flex-end; height:500px; margin-bottom:70px; background-position:center center; background-size:cover;}
.page-header-overlay {position:relative; bottom:-1px; display:flex; justify-content:center; align-items:flex-end; width:568px; height:117px; margin-left:auto; margin-right:auto; padding-bottom:10px; background:url(../images/page-header.svg) 0 0 / 100% auto no-repeat;}
.page-header-title {font-weight:700; font-size:45px; line-height:1.25;}
.page-header-title small {display:block; text-align:center; font-weight:700; font-size:23px;}
.breadcrumb {background-color:#f2e8da;}
.breadcrumb-item {font-size:14px;}
.navbar-local {margin-bottom:50px;}

/* tpl */
.tpl {overflow:hidden;}
.tpl-heading {font-size:30px;}
.tpl-heading span {display:inline-block; position:relative; margin-bottom:15px; padding:0 25px;}
.tpl-heading span::before,
.tpl-heading span::after {position:absolute; content:''; top:calc(50% - 7px); width:14px; height:14px; background-color:#716a6c; border-radius:7px;}
.tpl-heading span::before {left:0;}
.tpl-heading span::after {right:0;}
.tpl-title {margin-bottom:30px;}
.tpl-text {margin-bottom:30px;}
.tpl-text-tasuki {font-size:12px; margin:10px 0 30px;}
.tpl-carousel {margin-bottom:50px;}
.tpl-carousel .image-carousel {overflow:visible;}
.tpl-graph {margin-bottom:50px;}
.tpl-graph-item {position:relative; height:calc(100% - 60px); background-color:#fff; padding:30px !important;}
.tpl-graph-icon {position:absolute; top:-60px; right:10px;}
.tpl-graph-icon-l {position:absolute; top:-60px; left:10px;}
.tpl-graph-number {margin-bottom:5px; font-weight:700; font-size:24px;}
.tpl-graph-number .big {margin:0 5px; font-weight:700; font-size:75px; font-family:'Noto Sans JP', sans-serif; line-height:1;}
.tpl-graph-number .mid {margin:0 5px; font-weight:700; font-size:30px; line-height:1;}
.tpl-graph-number.sm {font-size:20px;}
.tpl-graph-title {margin-bottom:15px; font-weight:700; font-size:14px;}
.tpl-graph-text {margin-bottom:10px; font-weight:700; font-size:16px;}
.tpl-graph-note {font-size:11px;}
.tpl-graph-color-red .tpl-graph-number {color:#EA605B;}
.tpl-graph-color-red .tpl-graph-title {color:#F7A6A6;}
.tpl-graph-color-green .tpl-graph-number {color:#7CB574;}
.tpl-graph-color-green .tpl-graph-title {color:#8CC480;}
.tpl-graph-color-darkgreen .tpl-graph-number {color:#2A715E;}
.tpl-graph-color-darkgreen .tpl-graph-title {color:#2A715E;}
.tpl-graph-color-orange .tpl-graph-number {color:#FFA524;}
.tpl-graph-color-orange .tpl-graph-title {color:#FFA524;}
.tpl-graph-color-brown .tpl-graph-number {color:#714A51;}
.tpl-graph-color-brown .tpl-graph-title {color:#9F8F93;}
.tpl-graph-color-thinbrown .tpl-graph-number {color:#89827C;}
.tpl-graph-color-thinbrown .tpl-graph-title {color:#89827C;}
.tpl-graph-color-blue .tpl-graph-number {color:#1A6B97;}
.tpl-graph-color-blue .tpl-graph-title {color:#1A6B97;}
.tpl-graph-color-blue2 .tpl-graph-number {color:#e8ca35;}
.tpl-graph-color-blue2 .tpl-graph-title {color:#e8ca35;}
.tpl-graph-color-blue3 .tpl-graph-number {color:#57BCC3;}
.tpl-graph-color-blue3 .tpl-graph-title {color:#57BCC3;}
.tpl-graph-color-blue4 .tpl-graph-number {color:#286E5C;}
.tpl-graph-color-blue4 .tpl-graph-title {color:#286E5C;}
.tpl-graph-color-pink .tpl-graph-number {color:#FD625D;}
.tpl-graph-color-pink .tpl-graph-title {color:#FD625D;}
.tpl-graph-card {padding:20px; border:6px solid #000; border-radius:10px;}
.tpl-graph-card-profile {margin-bottom:20px;}
.tpl-graph-card-profile-title {margin-bottom:20px; font-weight:700; font-size:30px;}
.tpl-graph-card-profile-name {font-weight:700; font-size:25px;}
.tpl-graph-card-text {margin-bottom:10px; font-weight:700; font-size:20px;}
.tpl-graph-card-p {font-size:17px;}
.tpl-graph-card.brown {border-color:#6F4950;}
.tpl-graph-card.brown .tpl-graph-card-profile-title,
.tpl-graph-card.brown .tpl-graph-card-text {color:#6F4950;}
.tpl-graph-card.blue {border-color:#1A6B97;}
.tpl-graph-card.blue .tpl-graph-card-profile-title,
.tpl-graph-card.blue .tpl-graph-card-text {color:#1A6B97;}
.tpl-graph-card.blue2 {border-color:#e8ca35;}
.tpl-graph-card.blue2 .tpl-graph-card-profile-title,
.tpl-graph-card.blue2 .tpl-graph-card-text {color:#e8ca35;}
.tpl-graph-card.blue3 {border-color:#57C6CE}
.tpl-graph-card.blue3 .tpl-graph-card-profile-title,
.tpl-graph-card.blue3 .tpl-graph-card-text {color:#57C6CE}
.tpl-graph-card.pink {border-color:#FD625D;}
.tpl-graph-card.pink .tpl-graph-card-profile-title,
.tpl-graph-card.pink .tpl-graph-card-text {color:#FD625D;}
.tpl-graph-card.orange {border-color:#FDA524;}
.tpl-graph-card.orange .tpl-graph-card-profile-title,
.tpl-graph-card.orange .tpl-graph-card-text {color:#FDA524;}
.tpl-graph-card.green {border-color:#2A715E;}
.tpl-graph-card.green .tpl-graph-card-profile-title,
.tpl-graph-card.green .tpl-graph-card-text {color:#2A715E;}
.tpl-graph-card.green2 {border-color:#80BD77;}
.tpl-graph-card.green2 .tpl-graph-card-profile-title,
.tpl-graph-card.green2 .tpl-graph-card-text {color:#80BD77;}
.tpl-graph-label {display:flex; justify-content:center; align-items:center; width:170px; height:170px; background-color:#57C6CE; color:#fff; text-align:center;}
.tpl-graph-label-text {color:#57C6CE;}
.tpl-button {margin-bottom:50px;}
.tpl-table {table-layout:fixed;}
.tpl-table th,
.tpl-table td {padding:10px; vertical-align:middle; text-align:center; font-weight:700;}
.tpl-table th {border:none;}
.tpl-table td {border:2px solid #aba7a7; background-color:#fff;}
.tpl-table thead th {border-bottom:none;}
/*.tpl-table thead td {border-top:none; color:#717071;}*/
.tpl-table thead td {color:#717071;}
.tpl-table thead td:nth-child(11) {width:160px;}
.tpl-table tbody td:nth-child(1),
.tpl-table tbody td:nth-child(11) {text-align:left;}
.tpl-table tbody tr:nth-child(1) td {color:#ff625d;}
.tpl-table tbody tr:nth-child(1) td a {color:#ff625d;}
.tpl-table tbody tr:nth-child(2) td {color:#e8ca35;}
.tpl-table tbody tr:nth-child(2) td a {color:#e8ca35;}
.tpl-table tbody tr:nth-child(3) td {color:#1a6b97;}
.tpl-table tbody tr:nth-child(3) td a {color:#1a6b97;}
.tpl-table tbody tr:nth-child(4) td {color:#57c6ce;}
.tpl-table tbody tr:nth-child(4) td a {color:#57c6ce;}
.tpl-table tbody tr:nth-child(5) td {color:#7cb574;}
.tpl-table tbody tr:nth-child(5) td a {color:#7cb574;}
.tpl-table tbody tr:nth-child(6) td {color:#fda524;}
.tpl-table tbody tr:nth-child(6) td a {color:#fda524;}
.tpl-table tbody tr:nth-child(7) td {color:#286e5c;}
.tpl-table tbody tr:nth-child(7) td a {color:#286e5c;}
.tpl-table tbody tr:nth-child(8) td {color:#6f4950;}    
.tpl-table tbody tr:nth-child(8) td a {color:#6f4950;}
.tpl-link {margin-bottom:-30px;}
.tpl-link-tasuki {position:relative; display:block; margin-bottom:60px; padding:30px; background-color:#fff; border-width:5px; border-style:solid; border-radius:10px; font-size:25px;}
.tpl-link-tasuki::before {position:absolute; bottom:10px; right:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; font-size:18px; line-height:1;}
.tpl-link-tasuki small {display:block; font-size:18px;}
.tpl-link-item {position:relative; display:block; margin-bottom:30px; padding:10px 10px 30px; background-color:#fff; border-width:5px; border-style:solid; border-radius:10px; font-size:25px;}
.tpl-link-item::before {position:absolute; bottom:10px; right:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; font-size:18px; line-height:1;}
.tpl-link .row > div:nth-child(1) .tpl-link-item {border-color:#ff625d; color:#ff625d;}
.tpl-link .row > div:nth-child(2) .tpl-link-item {border-color:#e8ca35; color:#e8ca35;}
.tpl-link .row > div:nth-child(3) .tpl-link-item {border-color:#1a6b97; color:#1a6b97;}
.tpl-link .row > div:nth-child(4) .tpl-link-item {border-color:#57c6ce; color:#57c6ce;}
.tpl-link .row > div:nth-child(5) .tpl-link-item {border-color:#fda524; color:#fda524;}
.tpl-link .row > div:nth-child(6) .tpl-link-item {border-color:#7cb574; color:#7cb574;}
.tpl-link .row > div:nth-child(7) .tpl-link-item {border-color:#286e5c; color:#286e5c;}
.tpl-link .row > div:nth-child(8) .tpl-link-item {border-color:#6f4950; color:#6f4950;}
.tpl-link-item small {display:block; font-size:18px;}
.tpl-link-box {margin-bottom:70px; padding:80px 200px 150px; background-color:#fff;}
.tpl-link-box-item {position:relative; display:flex; align-items:center; height:68px; padding:5px 60px; background-color:#f2e8da; border-radius:10px; font-weight:700; font-size:14px;}
.tpl-link-box-item:hover {background-color:#fd625d; color:#fff;}
.tpl-link-box-item::before {position:absolute; top:calc(50% - 9px); left:30px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; font-size:18px; line-height:1;}
.tpl-link-box-item::after {position:absolute; top:calc(50% - 9px); right:30px; font-family:'Font Awesome 6 Free'; content:'\f0da'; font-weight:900; font-size:18px; line-height:1;}
.tpl-flow-box {position:relative; margin-bottom:70px; padding:30px; background-color:#fff;}
.tpl-flow-box.first {margin-top:100px;}
.tpl-flow-box:not(:last-child) {margin-bottom:150px;}
.tpl-flow-box:not(:last-child)::before {position:absolute; content:''; bottom:-84px; left:0; width:100%; height:84px; background:url(../images/page-support/arrow.svg) 0 0 / 100% auto no-repeat;}
.tpl-flow-box-number {position:absolute; top:-50px; left:30px;}
.tpl-flow-box-icon {position:absolute; top:-50px; right:-10px;}
.tpl-flow-box-item {position:relative; display:flex; justify-content:center; align-items:center; height:60px; padding:0; text-align:center; background-color:#f2e8da; border-radius:10px; font-weight:700; font-size:14px;}
.tpl-flow-box-item:hover {background-color:#fd625d; color:#fff;}
.tpl-flow-box-item::after {position:absolute; top:calc(50% - 9px); right:30px; font-family:'Font Awesome 6 Free'; content:'\f0da'; font-weight:900; font-size:18px; line-height:1;}
.tpl-point-box {position:relative; min-height:180px; padding:50px 15px 15px; border:3px solid #000; border-radius:10px;}
.tpl-flow-box.color-1 .tpl-point-box {border-color:#1a6b97;}
.tpl-flow-box.color-2 .tpl-point-box {border-color:#57c6ce;}
.tpl-flow-box.color-3 .tpl-point-box {border-color:#7cb574;}
.tpl-flow-box.color-4 .tpl-point-box {border-color:#fda524;}
.tpl-flow-box.color-5 .tpl-point-box {border-color:#fd625d;}
.tpl-flow-box.color-6 .tpl-point-box {border-color:#6f4950;}
.tpl-point-box-title {position:absolute; top:0; left:0; padding:5px 10px; background-color:#000; border-radius:0 0 10px 0; color:#fff;}
.tpl-flow-box.color-1 .tpl-point-box-title {background-color:#1a6b97;}
.tpl-flow-box.color-2 .tpl-point-box-title {background-color:#57c6ce;}
.tpl-flow-box.color-3 .tpl-point-box-title {background-color:#7cb574;}
.tpl-flow-box.color-4 .tpl-point-box-title {background-color:#fda524;}
.tpl-flow-box.color-5 .tpl-point-box-title {background-color:#fd625d;}
.tpl-flow-box.color-6 .tpl-point-box-title {background-color:#6f4950;}
.tpl-point-box-list {margin-bottom:0; padding-left:0; list-style:none;}
.tpl-flow-box.color-1 .tpl-point-box-list > li {color:#1a6b97;}
.tpl-flow-box.color-2 .tpl-point-box-list > li {color:#57c6ce;}
.tpl-flow-box.color-3 .tpl-point-box-list > li {color:#7cb574;}
.tpl-flow-box.color-4 .tpl-point-box-list > li {color:#fda524;}
.tpl-flow-box.color-5 .tpl-point-box-list > li {color:#fd625d;}
.tpl-flow-box.color-6 .tpl-point-box-list > li {color:#6f4950;}
.tpl-point-box-list > li {position:relative; padding-left:25px;}
.tpl-point-box-list > li::before {position:absolute; top:2px; left:0; font-family:'Font Awesome 6 Free'; content:'\f14a';}
.tpl-work-wrap {position:relative; padding-top:250px;}
.tpl-work-wrap-bg {position:absolute; bottom:-50px; left:0; width:100%;}
.tpl-work-box {position:relative; margin-bottom:150px; padding:30px 100px; background-color:#fff;}
.tpl-work-box-title {margin-top:-300px; margin-bottom:50px;}
.tpl-content-note {font-size:18px; margin-bottom:30px; text-align:center;}

/* site-policy */
.site-policy {overflow:hidden;}
.site-policy-heading {font-size:30px;}
.site-policy-heading span {display:inline-block; position:relative; margin-bottom:15px; padding:0 25px;}
.site-policy-heading span::before,
.site-policy-heading span::after {position:absolute; content:''; top:calc(50% - 7px); width:14px; height:14px; background-color:#716a6c; border-radius:7px;}
.site-policy-heading span::before {left:0;}
.site-policy-heading span::after {right:0;}
.site-policy-title {margin-bottom:30px;}
.site-policy-text {margin-bottom:30px;}
.site-policy-box {margin-bottom:70px; padding:80px 80px 100px; background-color:#fff;}
.site-policy-item {position:relative; display:flex; align-items:center; height:68px; padding:5px 60px; background-color:#f2e8da; border-radius:10px; font-weight:700; font-size:14px;}
.site-policy-item:hover {background-color:#fd625d; color:#fff;}
.site-policy-item::before {position:absolute; top:calc(50% - 9px); left:30px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; font-size:18px; line-height:1;}
.site-policy-item::after {position:absolute; top:calc(50% - 9px); right:30px; font-family:'Font Awesome 6 Free'; content:'\f0da'; font-weight:900; font-size:18px; line-height:1;}
.site-policy-box a {color:#6f4950;}
.site-policy-box p a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#6f4950; line-height:1;}


/* single-interview */
.single-interview .page-header {align-items:center; height:300px; padding-top:100px;}
.single-interview .page-header-overlay {display:block; width:auto; height:auto; padding-bottom:0; background:none;}
.interview-header {padding-left:70px; padding-right:70px;}
.interview-header-title {display:flex; margin-bottom:20px;}
.interview-header-icon {margin-right:10px;}
.interview-header-icon img {width:auto; height:30px;}
.interview-header-catname {font-weight:700; font-size:30px; line-height:1;}
.interview-header-from {margin-left:50px; padding:5px 10px; border-radius:30px; color:#fff; font-size:16px; line-height:1;}
.interview-header-tags {margin-bottom:20px; color:#89827c; font-size:16px;}
.interview-header-catch {margin-bottom:20px; font-weight:700; font-size:25px;}
.interview-content {margin-bottom:20px; padding:50px 70px; background-color:#fff; border-radius:10px;}
.interview-content-profile {margin-top:-180px; margin-bottom:50px;}
.interview-content-title {margin-bottom:10px; font-weight:700; font-size:20px;}
.interview-content-text {font-size:14px;}
.interview-content-thumbnail {}
.interview-content-thumbnail img {border-radius:10px;}
.interview-content-repeat {}
.interview-content-repeat-item:not(:last-child) {margin-bottom:50px;}
.interview-content-repeat-item-title {margin-bottom:15px; font-weight:700; font-size:23px;}
.interview-content-repeat-item-text {font-size:16px;}
.interview-content-repeat-item-thumbnail img {border-radius:10px;}
.interview-note {margin-bottom:100px; text-align:center;}

/* template city */
.city-title {margin-top:50px; text-align:center; font-weight:700; font-size:45px;}
.city-title small {display:block; text-align:center; font-weight:700; font-size:23px;}
.city-toc {position:relative; margin-top:20px; margin-bottom:50px; padding:30px 70px; background-color:#fff; border-radius:10px;}
.city-toc-illust {position:absolute; top:-110px; left:-100px;}
.city-toc-map {position:absolute; top:-210px; right:-180px;}
.city-toc-item {display:block; padding:5px;}
.city-toc-item::before {margin-right:10px; font-family:'Font Awesome 6 Free'; content:'\f0d7'; font-weight:900;}
.city-toc-item.last {margin-top:10px; padding-left:20px; padding-right:20px; border:1px solid #707070; border-radius:10px;}
.city-content {margin-bottom:50px;}
.city-content-table {table-layout:fixed; border-collapse:inherit;}
.city-content-table th,
.city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.city-content-table th {width:20%; background-color:#ff8c89; color:#fff;}
.city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.city-content-table td a {color:#ff8c89;}
.city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#fd625d; line-height:1;}
.city-content-note {font-size:14px;}
.city-content-reccomend {margin-top:50px;}
.city-content-reccomend-thumbnail {margin-right:30px;}
.city-content-reccomend-thumbnail img {border-radius:10px;}
.city-content-reccomend-text {font-size:20px;}
.city-content-link-item {display:flex; align-items:center; padding:10px; background-color:#fff;}
.city-content-link-item:not(:last-child) {margin-bottom:10px;}
.city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#ff8c89; font-weight:700; font-size:20px;}
.city-content-link-item-link:hover {color:#ff8c89;}
.city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#fd625d; line-height:1;}
.city-content-link-item-text {flex:0 0 70%;}
.city-content-contact {padding:30px; background-color:#fff; border:2px solid #fd625d; border-radius:4px;}
.city-content-contact-title {color:#fd625d; font-size:20px;}
.toyokawa-city-content-table {table-layout:fixed; border-collapse:inherit;}
.toyokawa-city-content-table th,
.toyokawa-city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.toyokawa-city-content-table th {width:20%; background-color:#e8ca35; color:#fff;}
.toyokawa-city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.toyokawa-city-content-table td a {color:#e8ca35;}
.toyokawa-city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#e8ca35; line-height:1;}
.toyokawa-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#e8ca35; font-weight:700; font-size:20px;}
.toyokawa-city-content-link-item-link:hover {color:#e8ca35;}
.toyokawa-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#e8ca35; line-height:1;}
.toyokawa-city-content-contact {padding:30px; background-color:#fff; border:2px solid #e8ca35; border-radius:4px;}
.toyokawa-city-content-contact-title {color:#e8ca35; font-size:20px;}
.gamagori-city-content-table {table-layout:fixed; border-collapse:inherit;}
.gamagori-city-content-table th,
.gamagori-city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.gamagori-city-content-table th {width:20%; background-color:#1c6a97; color:#fff;}
.gamagori-city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.gamagori-city-content-table td a {color:#1c6a97;}
.gamagori-city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#1c6a97; line-height:1;}
.gamagori-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#1c6a97; font-weight:700; font-size:20px;}
.gamagori-city-content-link-item-link:hover {color:#1c6a97;}
.gamagori-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#1c6a97; line-height:1;}
.gamagori-city-content-contact {padding:30px; background-color:#fff; border:2px solid #1c6a97; border-radius:4px;}
.gamagori-city-content-contact-title {color:#1c6a97; font-size:20px;}
.gamagori-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#1c6a97; font-weight:700; font-size:20px;}
.gamagori-city-content-link-item-link:hover {color:#1c6a97;}
.gamagori-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#1c6a97; line-height:1;}
.tahara-city-content-table {table-layout:fixed; border-collapse:inherit;}
.tahara-city-content-table th,
.tahara-city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.tahara-city-content-table th {width:20%; background-color:#56c6ce; color:#fff;}
.tahara-city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.tahara-city-content-table td a {color:#56c6ce;}
.tahara-city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#56c6ce; line-height:1;}
.tahara-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#56c6ce; font-weight:700; font-size:20px;}
.tahara-city-content-link-item-link:hover {color:#56c6ce;}
.tahara-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#56c6ce; line-height:1;}
.tahara-city-content-contact {padding:30px; background-color:#fff; border:2px solid #56c6ce; border-radius:4px;}
.tahara-city-content-contact-title {color:#56c6ce; font-size:20px;}
.tahara-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#56c6ce; font-weight:700; font-size:20px;}
.tahara-city-content-link-item-link:hover {color:#56c6ce;}
.tahara-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#56c6ce; line-height:1;}
.shinshiro-city-content-table {table-layout:fixed; border-collapse:inherit;}
.shinshiro-city-content-table th,
.shinshiro-city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.shinshiro-city-content-table th {width:20%; background-color:#7cb575; color:#fff;}
.shinshiro-city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.shinshiro-city-content-table td a {color:#7cb575;}
.shinshiro-city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#7cb575; line-height:1;}
.shinshiro-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#7cb575; font-weight:700; font-size:20px;}
.shinshiro-city-content-link-item-link:hover {color:#7cb575;}
.shinshiro-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#7cb575; line-height:1;}
.shinshiro-city-content-contact {padding:30px; background-color:#fff; border:2px solid #7cb575; border-radius:4px;}
.shinshiro-city-content-contact-title {color:#7cb575; font-size:20px;}
.shinshiro-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#7cb575; font-weight:700; font-size:20px;}
.shinshiro-city-content-link-item-link:hover {color:#7cb575;}
.shinshiro-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#7cb575; line-height:1;}
.shitara-city-content-table {table-layout:fixed; border-collapse:inherit;}
.shitara-city-content-table th,
.shitara-city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.shitara-city-content-table th {width:20%; background-color:#fda522; color:#fff;}
.shitara-city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.shitara-city-content-table td a {color:#fda522;}
.shitara-city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#fda522; line-height:1;}
.shitara-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#fda522; font-weight:700; font-size:20px;}
.shitara-city-content-link-item-link:hover {color:#fda522;}
.shitara-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#fda522; line-height:1;}
.shitara-city-content-contact {padding:30px; background-color:#fff; border:2px solid #fda522; border-radius:4px;}
.shitara-city-content-contact-title {color:#fda522; font-size:20px;}
.shitara-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#fda522; font-weight:700; font-size:20px;}
.shitara-city-content-link-item-link:hover {color:#fda522;}
.shitara-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#fda522; line-height:1;}
.toei-city-content-table {table-layout:fixed; border-collapse:inherit;}
.toei-city-content-table th,
.toei-city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.toei-city-content-table th {width:20%; background-color:#266e5c; color:#fff;}
.toei-city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.toei-city-content-table td a {color:#266e5c;}
.toei-city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#266e5c; line-height:1;}
.toei-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#266e5c; font-weight:700; font-size:20px;}
.toei-city-content-link-item-link:hover {color:#266e5c;}
.toei-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#266e5c; line-height:1;}
.toei-city-content-contact {padding:30px; background-color:#fff; border:2px solid #266e5c; border-radius:4px;}
.toei-city-content-contact-title {color:#266e5c; font-size:20px;}
.toei-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#266e5c; font-weight:700; font-size:20px;}
.toei-city-content-link-item-link:hover {color:#266e5c;}
.toei-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#266e5c; line-height:1;}

.toyone-city-content-table {table-layout:fixed; border-collapse:inherit;}
.toyone-city-content-table th,
.toyone-city-content-table td {padding:10px 20px; vertical-align:middle; border:none; font-weight:700;}
.toyone-city-content-table th {width:20%; background-color:#70494f; color:#fff;}
.toyone-city-content-table td {width:auto; background-color:#fff; color:#716a6c;}
.toyone-city-content-table td a {color:#70494f;}
.toyone-city-content-table td a::before {margin-right:5px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#70494f; line-height:1;}
.toyone-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#70494f; font-weight:700; font-size:20px;}
.toyone-city-content-link-item-link:hover {color:#70494f;}
.toyone-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#70494f; line-height:1;}
.toyone-city-content-contact {padding:30px; background-color:#fff; border:2px solid #70494f; border-radius:4px;}
.toyone-city-content-contact-title {color:#70494f; font-size:20px;}
.toyone-city-content-link-item-link {position:relative; flex:0 0 30%; padding-left:45px; color:#70494f; font-weight:700; font-size:20px;}
.toyone-city-content-link-item-link:hover {color:#70494f;}
.toyone-city-content-link-item-link::before {position:absolute; top:calc(50% - 10px); left:10px; font-family:'Font Awesome 6 Free'; content:'\f0c5'; font-weight:900; color:#70494f; line-height:1;}

.wysiwyg h2.wp-block-heading {margin-bottom:30px; font-size:35px;}
.wysiwyg h2.wp-block-heading::before,
.wysiwyg h2.wp-block-heading::after {content:'●'; font-size:20px; margin:0 10px;}
.wysiwyg h3.wp-block-heading {margin-bottom:30px;}
.wysiwyg p {margin-bottom:30px;}
.wysiwyg .wp-block-table table {}
/*.wysiwyg .wp-block-table table {table-layout:fixed;} 一旦除外*/
.wysiwyg .wp-block-table table th,
.wysiwyg .wp-block-table table td {padding:10px; vertical-align:middle; text-align:center; font-weight:700;}
.wysiwyg .wp-block-table table th {border:none;}
.wysiwyg .wp-block-table table td {border:2px solid #aba7a7; background-color:#fff;}
.wysiwyg .wp-block-table table thead th {border-bottom:none;}
.wysiwyg .wp-block-table table thead td {color:#717071;}

/* related-population */
.tpl-related-box {position:relative; margin-bottom:30px; padding:30px 100px; background-color:#fff;}
.tpl-related-box p {margin-bottom:0;}
.mb-1 {margin-bottom:10px !important;}
.mb-2 {margin-bottom:20px !important;}
.mb-3 {margin-bottom:30px !important;}


@media (max-width:767px) {
    body {min-width:inherit; max-width:inherit; font-size:14px;}
    .button-secondary {display:flex; width:100%; height:40px;}
    .container {max-width:inherit;}

	img[src$='.svg'] {width:80%; height:auto;}
    .navbar-global {height:70px;}
    .navbar-brand {margin-left:15px;}
    .navbar-brand a {width:100px; height:18px;}
    .navbar-toggle {position:absolute; display:block; top:0; right:0; width:78px; height:66px; padding:0; background:transparent url(../images/nav/toggle-bg.svg) 0 0 / 100% auto no-repeat; border:none; border-radius:0;}
    .navbar-toggle-bar {position:absolute; left:calc(50% - 6px); display:block; width:40px; height:2px; content:''; background-color:#805D5D; border-radius:2px;}
    .navbar-toggle-bar:nth-child(1) {top:calc(50% - 13px);}
    .navbar-toggle-bar:nth-child(2) {top:calc(50% - 1px);}
    .navbar-toggle-bar:nth-child(3) {top:calc(50% + 11px);}
    .navbar-toggle-bar {width:20px; height:4px;}
    .navbar-toggle-bar:nth-child(1) {top:calc(50% - 10px);}
    .navbar-toggle-bar:nth-child(3) {top:calc(50% + 8px);}
    .modal-open .navbar-toggle-bar:nth-child(1) {transform:rotate(45deg); top:calc(50% - 1px);}
    .modal-open .navbar-toggle-bar:nth-child(2) {display:none;}
    .modal-open .navbar-toggle-bar:nth-child(3) {transform:rotate(-45deg); top:calc(50% - 1px);}
    .modal-dialog {margin:0 auto; padding-top:150px;}
    .modal-dialog-centered {min-height:100%;}
    .modal-content {background-color:transparent; border:none;}
    .modal-body {padding:0;}
    .modal-backdrop {background-color:#F2E8DA;}
    .modal-backdrop.show {opacity:1;}
    .navbar-modal .navbar-nav {}
    .navbar-modal .navbar-nav .nav-item:not(:last-child) {margin-bottom:30px;}
    .navbar-modal .navbar-nav .nav-link {padding:0 15px; color:#89827C; line-height:1; text-align:center; font-size:16px;}
    .modal-open .navbar-brand {opacity:1;}
    .modal-open .navbar-toggle-bar:nth-child(1),
    .modal-open .navbar-toggle-bar:nth-child(3) {}
    .navbar-menu {display:none;}
    #header {position:absolute !important; top:0; z-index:1100;}
    .scrolling #header, body:not(.home) #header {top:0;}
    .scrolling #header .navbar-global, body:not(.home) #header .navbar-global {height:70px;}
    .navbar-brand {margin-top:10px;}
    .navbar-brand a {width:162px; height:109px; background-image:url(../images/logo-sp.svg);}
    .scrolling #header .navbar-brand {display:none;}
    .scrolling #header .navbar-search, body:not(.home) #header .navbar-search {display:none;}
    .navbar-brand {display:none; margin-left:0;}
    .modal-open .navbar-brand {display:block;}

    .section {padding-top:30px; padding-bottom:30px;}
    .section-title {font-size:20px;}
    .section-subtitle {font-size:12px;}
    .section-more {margin-top:0;}

    .section-hero {position:relative; margin-bottom:70px;}
    .section-hero-sp-illust {position:absolute; content:''; bottom:-50px; left:0; width:100%; z-index:1500;}
    .section-hero .hero-slider .hero-logo img {max-width:280px;}
    .section-hero .hero-slider .swiper-slide {height:100vh;}
    .section-hero .hero-slider .swiper-pagination {justify-content:flex-end; padding-bottom:80px;}
    .section-hero-title {top:15px; right:inherit; left:15px;}
    .hero-slider-text {bottom:70px; right:inherit; left:15px;}
    .section-overview h3 {font-size:22px;}
    .section-overview p {font-size:16px;}
    .section-search .section-title {max-width:300px;}
    .section-search .section-header {padding-bottom:150px; margin-bottom:30px;}
    .section-search .section-header::before {bottom:40px; width:179px; height:86px;}
    .section-search .section-header::after {bottom:-40px; width:162px; height:109px;}
    .section-video {margin-bottom:30px;}
    .section-video h3 {font-size:22px;}
    .section-video p {margin-bottom:20px; font-size:16px;}
    .section-access {margin-bottom:30px;}
    .section-access img {width:100%;}
    .section-topics .section-header {margin-bottom:30px;}
    .section-rss .section-header {margin-bottom:30px;}
    .section-search .pref-list {margin-bottom:20px;}
    .topics-list {display:block;}
    .topics-item {flex:none; margin-top:30px; margin-bottom:30px; padding-left:15px; padding-right:0;}
    .section-interview .section-header {height:110px; margin-bottom:50px;}
    .section-interview .section-header::after {left:0; width:auto;}
    .section-interview .section-header::before {left:calc(50% - 150px); width:300px; height:110px;}
    .interview-list {display:block; margin-left:0; margin-right:0;}
    .interview-item {flex:none; margin-top:30px; margin-bottom:30px; padding-left:0; padding-right:0;}
    .interview-link h4 {font-size:20px;}
    .interview-link .text {padding:5px;}
    .interview-tags {margin-bottom:0;}
    .section-movie .movie-list {display:block; margin-left:0; margin-right:0;}
    .section-movie .movie-item {padding-left:0; padding-right:0; margin-bottom:30px;}
    .section-topics .section-header {height:110px; margin-bottom:50px;}
    .section-topics .section-header::after {left:0; width:auto;}
    .section-topics .section-header::before {left:calc(50% - 150px); width:300px; height:110px;}
    .section-rss .section-header {height:110px; margin-bottom:50px;}
    .section-rss .section-header::after {left:0; width:auto;}
    .section-rss .section-header::before {left:calc(50% - 150px); width:300px; height:110px;}
	.section-picknews p {font-size:16px;}

    .section-footer {margin-top:50px;}
    body.home .section-footer {margin-top:170px;}
    body.home .section-footer::after {top:-180px; right:15px;}
    .footer-banner a {display:block; margin-bottom:30px;}
    .section-footer .footer-about {margin-bottom:0;}
    .section-footer .footer-about h3 {font-size:14px;}
    .section-footer .footer-about address {font-size:11px;}
    .section-footer .footer-copyright {padding-bottom:70px; color:inherit;}
    .footer-nav-list {display:flex; flex-wrap:wrap; margin-left:-5px; margin-right:-5px;}
    .footer-nav-item {flex:0 0 50%; width:100%; max-width:50%; padding-left:5px; padding-right:5px;}
    .footer-nav-link,
    .footer-nav-toggle {position:relative; display:block; width:100%; margin-bottom:10px; padding:10px 0; text-align:center; background-color:#F2E8DA; border:none; border-radius:5px; font-weight:700; color:inherit;}
    .footer-nav-toggle[aria-expanded="true"] {background-color:#FD8C89; color:#fff;}
    .footer-nav ul li {display:block;}
    .footer-nav ul li:not(:last-child) {margin-right:0;}
    .footer-nav ul li:not(:last-child)::after {display:none;}
    .footer-nav ul li a {display:block; margin-right:0; margin-bottom:10px; padding:3px 0; text-align:center; border:1px solid #89827C; border-radius:5px;}
    .footer-nav-link::before {position:absolute; top:calc(50% - 8px); right:10px; font-family:'Font Awesome 6 Free'; content:'\f0da'; font-weight:900; line-height:1;}
    .footer-nav-toggle::before {position:absolute; top:calc(50% - 8px); right:10px; font-family:'Font Awesome 6 Free'; content:'\f107'; font-weight:900; line-height:1;}
    .footer-nav-toggle[aria-expanded="true"]::before {transform:rotate(-180deg);}
    .modal-nav-cloud {position:absolute; top:-70px; left:0;}
    .modal-nav-list {display:flex; flex-wrap:wrap; margin-left:-5px; margin-right:-5px;}
    .modal-nav-item {flex:0 0 50%; width:100%; max-width:50%; padding-left:5px; padding-right:5px;}
    .modal-nav-link,
    .modal-nav-toggle {position:relative; display:block; width:100%; margin-bottom:10px; padding:10px 0; text-align:center; background-color:#fff; border:none; border-radius:5px; font-weight:700; color:inherit;}
    .modal-nav-toggle[aria-expanded="true"] {background-color:#FD8C89; color:#fff;}
    .modal-nav ul {margin:0; padding:0; list-style:none;}
    .modal-nav ul li {display:block;}
    .modal-nav ul li:not(:last-child) {margin-right:0;}
    .modal-nav ul li:not(:last-child)::after {display:none;}
    .modal-nav ul li a {display:block; margin-right:0; margin-bottom:10px; padding:3px 0; text-align:center; border:1px solid #89827C; border-radius:5px;}
    .modal-nav-link::before {position:absolute; top:calc(50% - 8px); right:10px; font-family:'Font Awesome 6 Free'; content:'\f0da'; font-weight:900; line-height:1;}
    .modal-nav-toggle::before {position:absolute; top:calc(50% - 8px); right:10px; font-family:'Font Awesome 6 Free'; content:'\f107'; font-weight:900; line-height:1;}
    .modal-nav-toggle[aria-expanded="true"]::before {transform:rotate(-180deg);}

    /* page */
    .page-header {height:250px; margin-bottom:30px;}
    .page-header-overlay {bottom:-2px; width:300px; height:62px; padding-bottom:0;}
    .page-header-title {font-size:25px;}
    .page-header-title small {font-size:14px;}
    .breadcrumb-item {font-size:12px;}
    .navbar-local {margin-bottom:30px;}

    /* tpl */
    .tpl-heading {font-size:18px;}
    .tpl-graph-icon {top:-50px; right:-10px; max-width:100px;}
    .tpl-graph-icon-l {top:-50px; left:-10px; max-width:100px;}
    .tpl-graph-number {font-size:18px;}
    .tpl-graph-number .big {font-size:40px;}
    .tpl-work-wrap {padding-top:100px;}
    .tpl-work-box {margin-bottom:50px; padding:20px;}
    .tpl-work-box-title {margin-top:-140px; margin-bottom:30px;}
    .work-list {display:block;}
    /*
    .work-category {left:20px; right:20px; font-size:10px; top:-14px;}
    .work-item {flex:0 0 50%;}
    .work-link {padding:10px;}
    .work-link .thumbnail {height:auto;}
    .work-link h4 {margin-bottom:5px; font-size:12px;}
    */
    .tpl-link-box-item {min-height:40px; margin-bottom:5px;}
    .tpl-link-box {padding:20px;}
    .archive-title {font-size:20px;}
    .archive .topics-list {display:flex; margin-left:-5px; margin-right:-5px;}
    .archive .topics-item {flex:0 0 50%; padding-left:5px; padding-right:5px;}
    .post-type-archive-interview .interview-list {display:flex; margin-left:-5px; margin-right:-5px;}
    .post-type-archive-interview .interview-item {flex:0 0 50%; padding-left:5px; padding-right:5px;}
    .table-responsive {overflow-x:auto; white-space:nowrap;}
    .table-responsive table {width:auto;}
    .tpl-link-item {margin-bottom:15px; padding:10px; font-size:16px;}
    .tpl-link-item small {font-size:12px;}
    .tpl-link {margin-bottom:0;}
    .tpl-flow-box {padding:30px 20px 20px;}
    .tpl-flow-box:not(:last-child) {margin-bottom:100px;}
    .tpl-flow-box:not(:last-child)::before {bottom:-33px; height:34px;}
    .tpl-flow-box-number {max-width:120px; top:-40px; left:20px;}
    .tpl-flow-box-icon {max-width:150px;}
    .tpl-flow-box h4 {font-size:18px;}
    .tpl-point-box-title {font-size:12px;}
    .tpl-point-box {margin-bottom:20px; padding:40px 10px 10px; min-height:inherit;}
    .tpl-flow-box h5 {font-size:16px;}
    .tpl-flow-box-item {min-height:40px; margin-bottom:5px;}
    .city-title {margin-top:30px; font-size:25px;}
    .city-title small {font-size:14px;}
    .city-toc {padding:20px;}
    .city-toc-map {top:-90px; right:-10px; max-width:120px;}
    .city-toc-illust {top:-60px; left:-10px; max-width:120px;}
    .city-content-contact {padding:20px;}
    .city-content-reccomend-text {font-size:14px;}
    .city-content-reccomend {margin-top:20px;}
    .table th,
    .table td {padding:5px;}
    .city-content-reccomend-thumbnail,
    .city-content-reccomend-thumbnail img {width:100%;}
    .city-content-link-item {display:block;}
    .city-content-link-item-link {display:block; padding-left:30px; font-size:16px; margin-bottom:5px;}
    .city-content-link-item-link::before {top:8px; left:0;}
    .tpl-graph-card {margin-bottom:20px; padding:10px; border-width:3px;}
    .tpl-graph-card-profile {margin-bottom:0;}
    .tpl-graph-card-profile-title {margin-top:10px; margin-bottom:10px; font-size:20px;}
    .tpl-graph-card-profile-name {font-size:16px;}
    .tpl-graph-card-text {font-size:14px;}
    .tpl-graph-card-p {font-size:12px;}
    .tpl-graph-number.sm {font-size:16px;}
    .tpl-graph-number .mid {font-size:25px;}
    .tpl-graph-label {width:auto; height:auto; padding:5px; margin-top:20px; margin-bottom:10px;}
    .tpl-graph-label-text {margin-bottom:10px; font-size:12px;}

    /* site-policy */
    .site-policy-heading {font-size:18px; text-align:center;}
    .site-policy-box {padding:20px;}

    /* single-interview */
    .single-interview .page-header {align-items:flex-end; height:180px; padding-top:50px;}
    .interview-header {padding-left:15px; padding-right:15px;}
    .interview-header-title {align-items:center;}
    .interview-header-icon img {height:25px;}
    .interview-header-catname {font-size:20px;}
    .interview-header-from {margin-left:auto; font-size:14px;}
    .interview-header-tags {margin-bottom:20px; color:#89827c; font-size:16px;}
    .interview-header-catch {font-size:25px;}
    .interview-content {padding:20px; border-radius:4px;}
    .interview-content-profile {margin-top:0; margin-bottom:20px;}
    .interview-content-title {font-size:18px;}
    .interview-content-text {margin-bottom:10px;}
    .interview-content-thumbnail {}
    .interview-content-thumbnail img {border-radius:10px;}
    .interview-content-repeat {}
    .interview-content-repeat-item:not(:last-child) {margin-bottom:30px;}
    .interview-content-repeat-item-title {margin-bottom:5px; font-size:16px;}
    .interview-content-repeat-item-text {margin-bottom:20px; font-size:14px;}
    .interview-content-repeat-item-thumbnail img {border-radius:4px;}
    .interview-note {margin-bottom:50px;}

    .wysiwyg .wp-block-table {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; overflow-x:auto; white-space:nowrap;}
    .wysiwyg .wp-block-table table {width:auto;}

	/* related-population */
	.tpl-related-box {padding:20px; background-color:#fff;}

}

/* イベント対応用 */
.topics-description br {display:none;}
.city-nav-list {display:flex; flex-wrap:wrap; gap:0; margin:0 -15px 50px -15px; justify-content:center;}
.city-nav-list + .archive-title br {display:none;}
.city-nav-item {width:100%; flex:0 0 10%; max-width:10%; padding-left:10px; padding-right:10px; line-height:2em;}
.city-nav-link {display:flex; justify-content:center; align-items:center; height:100px; border:3px solid #fff; border-radius:30px; box-shadow:3px 3px 2px rgba(0, 0, 0, .16); text-align:center; font-size:22px; font-weight:700; color:#fff;}
.city-nav-link:hover {opacity:.75; color:#fff;}
.topics-simple-list {}
.topics-simple-item {margin-bottom:30px;}
.topics-simple-link {display:flex; align-items:center; gap:0 20px; padding:20px; background-color:#fff; border-radius:5px; box-shadow:3px 3px 2px rgba(0, 0, 0, .16);}
.topics-simple-link:hover {opacity:.75;}
.topics-simple-category {display:inline-block; font-size:14px; padding:4px 7px; border-radius:4px; line-height:1; color:#fff;}
.topics-simple-category br {display:none;}
.topics-simple-title {font-size:16px;}
.nav-links {display:flex; padding-left:0; list-style:none; border-radius:0.25rem;}
.pagination,
.nav-links {justify-content:center;}
.page-numbers {position:relative; display:block; padding:0.5rem 0.75rem; margin-left:-1px; line-height:1.25; color:#007bff; background-color:#fff; border:1px solid #dee2e6;}
.page-link,
.page-numbers {color:#000;}
.page-item.active .page-link,
.page-numbers.current {background-color:#000; border-color:#000 !important; color:#fff;}
.post-title {margin-bottom:30px; font-size:30px;}
.post-meta {margin-bottom:50px; padding:10px;}
.post-content .wysiwyg h2.wp-block-heading {font-size:30px;}

@media (max-width:767px) {
    .city-nav-list {margin-bottom:20px;}
    .city-nav-item {flex:0 0 33.333333%; max-width:33.333333%; margin-bottom:30px;}
    .city-nav-link {height:90px; border-radius:20px; font-size:20px;}
    .topics-simple-item {margin-bottom:20px;}
    .topics-simple-link {display:block; padding:15px;}
    .post-title {margin-bottom:20px; font-size:18px;}
    .post-meta {margin-bottom:20px; padding:5px 10px;}
    .post-content .wysiwyg h2.wp-block-heading {margin-bottom:15px; font-size:18px;}
    .post-content .wysiwyg h2.wp-block-heading::before,
    .post-content .wysiwyg h2.wp-block-heading::after {font-size:14px;}
}
