body a:visited {
    color: #333;
}

.top { color: #333; }
.top-news { background: #FFFED5; padding: .8rem 0;     font-size: medium; font-family: "���C���I", Meiryo, verdana,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;}
.top-news ul { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: .25rem 0; }
.top-news ul li { margin: 0 1rem; width: fit-content; }
.top-news ul li a {
	background-image: url("../../img/circle_gray.svg");
	background-position: left center;
	background-repeat: no-repeat;
	color: #333;
	display: grid;
	grid-template-columns: 6em 1fr;
	gap: 0 1.5rem;
	padding: 0.5rem 0 0.5rem 2rem;
}
.top-news ul li a:hover{text-decoration: underline;
    opacity: 0.75;
    transition: 0.3s;
    text-underline-offset: 0.35em;}
/*
.top-movie { position: relative;background-image: url("../../img/top_kv.png");
    background-size: cover; }
*/
.top-movie iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.top-movie h2 img { position: absolute; left: 4%; bottom: 10%;    z-index: 9998; }
.top-movie figure{background-color: rgba(255, 255, 255, 0.1);
    border-right-color: rgba(255, 255, 255, 0.2);
    border-bottom-color: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.top-movie figure img { width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
    display: block;}
.top--search-btn { max-width: 400px; margin: 1.5rem auto 0 auto; height: 70px; font-family: "Noto Sans JP", sans-serif; }
.top--search-btn a { display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 40px; font-size: 18px;width: 100%; height: 100%; background: #979797;	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em; color:#fff !important; position: relative;}
.top--search-btn a::after {
    content: "";
    position: absolute;
    right: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate( 45deg);
    transform: rotate( 45deg);
    top: 0;
    bottom: 0;
    margin: auto;
}
.top--search-btn a:hover{
	    opacity: 0.75;
    transition: 0.6s;
}
.top--search-btn a span { display: block; font-size: .9rem; margin-bottom: 3px; }
/*.top--search-btn a:hover { background: #FFFED5; border: 2px solid #FFD23D; box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px; }*/
.top-merit { background: #FFFED5; margin: 1.5rem 0 0 0; padding: 4.5rem 0 2.5rem; }
.top-merit-container { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; justify-items: center; width: 1000px; margin: 5.5rem auto 0 auto; font-family: "Noto Sans JP", sans-serif; }
.top-merit-otoku { font-family: "Noto Sans JP", sans-serif; }
.top-merit-otoku--img { display: flex; justify-content: center; align-items: center; background: #fff; width: 360px; height: 360px; border-radius: 50%; position: relative; margin: 0 auto; }
.top-merit-otoku--img-ilt { width: 100%; height: auto; }
.top-merit-otoku--img-ilt02 { width: 70%; height: auto; }
.top-merit-otoku--img-icon { position: absolute; top: -24px; left: -36px; transform: rotate(-10deg); }
.top-merit-otoku h3,
.btn-top-h3{ color: #8B0000; font-size: 1.7rem; font-weight: bold; margin-top: 1.5rem; text-align: center; }
.top-merit-otoku p { margin-top: 1.5rem; text-align: center; line-height: 1.5; font-size: 1.25rem; }
.top-merit--txt { line-height: 1.5; margin-top: 1rem; text-align: center; }
.top-use { background: #FFFED5; margin: 1.5rem 0 0 0; padding: 4.5rem 0 2.5rem; }
.top-use--lead-txt { text-align: center; font-family: "Noto Sans JP", sans-serif; font-size: 2rem; font-weight: bold;color: #E5002D; margin-top: 2.5rem; }
.top-use-attention { margin-top: 2rem; }
.top-use-attention h3 { color: #8B0000; font-weight: bold; font-size: 1.2rem; font-family: "Noto Sans JP", sans-serif; }
.top-use-attention ul { margin: 1rem 0 0 1rem; display: flex; flex-direction: column; gap: .5rem; }
.top-use-attention ul li { color: #707070; line-height: 1.25; position: relative; }
.top-use-attention ul li::before { position: relative; top: -3px; left: -8px; display: inline-block; width: 4px; height: 4px; content: ''; border-radius: 100%; background: #707070; }
.top-use--link-btn { max-width: 400px; margin: 1.5rem auto 0 auto; height: 70px; font-family: "Noto Sans JP", sans-serif; }
.top-use--link-btn a { display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 40px; font-size: 18px; width: 100%; height: 100%; background: #979797;	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em; color:#fff !important; position: relative;}
.top-use--link-btn a span { display: block; font-size: .9rem; margin-bottom: 3px; }
/*.top-use--link-btn a:hover { background: #FFFED5; border: 2px solid #FFD23D; box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px; }*/
.top-use--link-btn a::after {
    content: "";
    position: absolute;
    right: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate( 45deg);
    transform: rotate( 45deg);
    top: 0;
    bottom: 0;
    margin: auto;
}
.top-use--link-btn a:hover{
	    opacity: 0.75;
    transition: 0.6s;
}
.top .plan { display: grid; grid-template-columns: repeat(auto-fill, minmax(575px, 1fr)); gap: 0 1rem; color: #333; margin: 4rem 0 0 0; }
.top .plan--txt-list {font-size: 1.5rem;display: flex;flex-direction: column;gap: .7rem;font-weight: bold;margin: 2rem 0 0 2rem; }
.top .plan--txt-list li { list-style-type: disc; line-height: 1.3; }
.top .plan--txt-list li span { float: right; }
.top .plan--txt-related {font-size: 1.5rem; font-weight: bold; text-align: right; }
.top .plan--border-line { display: block; width: 98%; background-color: #FFE54B; border: none; height: 2px; margin: 1.5em auto 0; }
.top .plan-a, .top .plan-b { border-radius: 0 0 12px 12px; background: #FFB401; padding: 0 8px 8px 8px; position: relative; }
.top .plan-a h3, .top .plan-b h3 { width: fit-content; margin-left: 200px; }
.top .plan-b { background: #EEEEEE; }
.top .plan-b .plan--c-txt { background-image: url("../../img/circle_yellow.svg"); }
.top .plan-b .plan--txt__annotation { line-height: 1.5; width: fit-content; margin: .8rem auto 0 auto; }
.top .plan-b .plan-container { display: flex; flex-direction: column; height: 446px; }
.top .plan-b .plan--txt__small { margin-top: auto; }
.top .plan-b h3 { margin: 0 auto; }
.top .plan h3 { color: #333; font-size: 3rem; text-align: center; font-weight: bold; padding: 1.4rem 0; }
.top .plan-container { background: #fff; border-radius: 0 0 6px 6px; padding: 2.5rem 1rem; }
.top .plan--c-txt { background-image: url("../../img/circle.svg"); background-repeat: no-repeat; background-position: left center; font-size: 2rem; font-weight: bold; width: fit-content; padding: 0 1.5rem 0 1.5rem; margin: 0 auto; }
.top .plan--c-txt.fs2xx { font-size: 2.5rem; }
.top .plan--c-txt__sc { margin-top: .4em; font-size: 2.5rem; font-weight: bold; line-height: 1.2; text-align: center; }
.top .plan--c-txt__strong { color: #E5002D; font-size: 2.5rem; font-weight: bold; line-height: 1.2; text-align: center; margin: 1.5rem 0; }
.top .plan--txt { font-size: 1.65rem; font-weight: bold; line-height: 1.4; margin: 0 1rem; }
.top .plan--txt__annotation { font-size: 1.2rem; color: #8B0000; margin: .5rem 1rem 0 1rem; font-feature-settings: "palt"; }
.top .plan--txt__round { display: flex; justify-content: center; align-items: center; border-radius: 40px; height: 40px; background: #E5002D; color: #fff; font-size: 1.2rem; font-weight: bold; margin: 1.65rem 1rem 0 1rem; letter-spacing: .12em; }
.top .plan--txt__small { margin: 1.8rem 0 0 0; line-height: 1.6; }
.top .plan--icon-img { position: absolute; left: 5px; top: -44px; transform: rotate(-10deg); width: 125px; height: 125px; }
.top-archives { background: #fff; padding: 4.5rem 0 2.5rem; }
.top-archives-container { border-top: 3px solid #B6B6B6; margin-top: 4rem; padding: 0.5rem 0 0 0; }
.top-archives-container li { border-bottom: 1px dashed #c1c1c1; }
.top-archives-container li a { display: grid; grid-template-columns: 6em 1fr; gap: 0 1.5rem; padding: 1.25rem 0; color: #707070; transition: 0.3s; }
.top-archives-container li a:hover { opacity: .7; }
.top-service { background: #FFFED5; padding: 4.5rem 0 2.5rem; }
.top-service-container { display: grid; grid-template-columns: 1fr;text-align: center; gap: 20px; /*padding: 0 20px;*/ margin-top: 4rem; }
.top-service-container__col3 {
	display: grid;
	grid-template-columns: repeat(4, minmax(265px, 1fr));
	gap: 30px 20px;
	width: 1200px;
	margin: 3rem auto 0 auto;
	font-family: "Noto Sans JP", sans-serif;
}
.top-service-container li:first-child { grid-row: span 2; }
.top-service-container li a { transition: 0.3s; }
.top-service-container li a:hover { opacity: .8; }
.top-service-container li a:hover img { box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
opacity: 0.8; }
.top-service-container li a img { border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}
.top-service-container li a p { line-height: 1.4; margin: .5rem .2rem 0 .2rem; }
.top-service-link a {
	display: grid;
	align-items: center;
	grid-template-columns: 100px 1fr;
	gap: 10px;
	background: #FFF;
	border-radius: 16px;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
	color: #000000 !important;
	height: 140px;
}
.top-service-link a::after { content: ""; display: block; height: 0; width: 0; position: absolute; bottom: 0px; right: 0px; border-left: 32px solid transparent; border-bottom: 32px solid #000; }
.top-service-link a:hover { box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
opacity: 0.8;  }
.top-service-link--icon { display: flex; justify-content: center; align-items: center; background: #FFE54B; width: 100px; height: 100%; }
.top-service-link--icon img { width: 64%; height: auto; }
.top-service-link--txt { margin-left: 8px; margin-right: 8px; }
.top-service-link--txt__heading {
	font-weight: bold;
	font-size: 1rem;
	text-align: center;
	border-bottom: 1px solid #333;
	padding-bottom: .65rem;
	line-height: 1.2;
}
.top-service-link--txt__small { font-size: .9rem; margin-top: .5rem; text-align: center; line-height: 1.4; }
/*.top-service-link:first-child .top-service-link--txt { margin-left: 0; margin-right: 0; }*/
.top-service-link-blank a { display: grid; align-items: center; grid-template-columns: 100px 1fr; gap: 10px; background: #fff; border-radius: 16px; position: relative; overflow: hidden; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; height: 100%;}
.top-service-link-blank a:hover { opacity: .7; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
.top-service-link-blank a img { width: auto; height: 140px; }
.top-service-link-blank--txt__heading { font-weight: bold; font-size: 1rem; color: #E5002D; }
.top-service-link-blank--txt__small { font-size: .85rem; margin-top: .5rem; line-height: 1.4; color: #000000 !important;}
.top-area { background: #fff; padding: 4.5rem 0 3rem; }
.top-area--list { display: grid; grid-template-columns: repeat(auto-fit, minmax(5em, 1fr)); gap: 2rem 2.3rem; margin-top: 4rem; color: #707070; padding: 0 2rem; }
.top-area--list li { position: relative; }
.top-area--list li::before { position: absolute; top: 50%; left: -10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); display: inline-block; width: 3px; height: 3px; content: ''; border-radius: 100%; background: #707070; }
.top-area--btn { max-width: 400px; margin: 1rem auto 0 auto; height: 70px; font-family: "Noto Sans JP", sans-serif; }
.top-area--btn a {display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 40px; font-size: 18px; width: 100%; height: 100%; background: #979797;	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em; color:#fff !important; position: relative;}
.top-area--btn a span { display: block; font-size: .9rem; margin-bottom: 3px; }
/*.top-area--btn a:hover { background: #FFFED5; border: 2px solid #FFD23D; box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px; }*/
.top-area--btn a::after {
    content: "";
    position: absolute;
    right: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate( 45deg);
    transform: rotate( 45deg);
    top: 0;
    bottom: 0;
    margin: auto;
}
.top-area--btn a:hover{
	    opacity: 0.75;
    transition: 0.6s;
}
.top-area--txt { color: #E5002D; text-align: center; margin-top: 2.5rem; }
.top-inner { width: 1240px; padding: 0 20px; margin: 0 auto; }
.top--heading { font-family: "Noto Sans JP", sans-serif; font-weight: bold;font-size: 2.65rem; color: #333; width: fit-content; position: relative; margin: 0 auto; text-align: center;}
/*.top--heading::after { content: ''; position: absolute; bottom: -22px; display: inline-block; width: 4rem; height: 3px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #8B0000; border-radius: 2px; }*/

#contents_modifi { margin-top: 100px; }
.footer--page-top {
	display: flex;
	justify-content: flex-end;
	position: static;
 max-width: 1200px;
 margin: 0 auto;
}
.orange--btn a{
	background-color: #EA6D0D;
}
.top-service-container {
	display: flex;
	justify-content: space-between;
}
.top-service-container li:last-child {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}







.slider-2 .slick-slide {
  width: 1200px;
  height: 670px;
  margin: 0 20px;
  position: relative;
  overflow: hidden;
}
.slider-2 .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-2 .slick-arrow {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 180px;
  z-index: 1;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.slider-2 .slick-arrow::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #09000d;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 24px;
  transform: rotate(45deg);
}
.slider-2 .slick-next {
  right: 0;
}
.slider-2 .slick-prev {
  left: 0;
}
.slider-2 .slick-next::before {
  left: 20px;
}
.slider-2 .slick-prev::before {
  border-width: 0 0 3px 3px;
  right: 22px;
}
.dots-2 .slick-dots {
  text-align: center;
}
.dots-2 .slick-dots li {
  display: inline-block;
}
.dots-2 .slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  margin: 6px;
  font-size: 0;
  padding: 0;
  border: 0;
  outline: none;
  cursor: pointer;
  background: #bcbcbc;
  border-radius: 50%;
}
.dots-2 .slick-dots .slick-active button {
  background: #0a467d;
}

.top-service-link--icon02 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100px;
	height: 100%;
	overflow: hidden;
}
.top-service-link--icon02 img {
	width: auto;
    height: 140px;
}
.kome {
	text-align: center;
    margin: 10px 0;
}

.bnr{
	text-align: center;
    margin: 1.5rem 0 0;
}
.bnr a img{
	border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.bnr a:hover {
	opacity: .8;
}
.bnr a:hover img {
	box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;opacity: 0.8;
}
