body {
	/*background-color: #faf8f8;*/
background-color: #FFFFFF;
	color: #51656f;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

div {
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.red {
	color: #c74b2e;
}

.paragraph {
	display: inline-block;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.carousel {
    width: 90%; /* カルーセル全体の幅 */
    max-width: 1200px; /* 最大幅を1150pxに制限 */
    overflow: hidden; /* スライド以外の部分を隠す */
    position: relative; /* 子要素の配置基準 */
    margin: 0 auto; /* ページ中央に配置 */
}

.slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    flex-shrink: 0;
    width: calc(100% / 3); /* 3つのスライドが常に表示されるように設定 */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background-color: #FFFFFF;
    color: white;
border: 2px solid #51656f;
    box-sizing: border-box; /* ボーダーを幅に含める */

}

.kouji-cl .kouji-item-cl{
display: flex;
flex-direction: column;		
width: calc(100% / 3 - 0em);	
}

.slitop{
margin-top: 4.375rem;
}

.carousel-track {
  display: flex;
  animation: scroll-carousel 12s linear infinite;
}

/*.koujifl {
  flex: 0 0 33.3333%;
  box-sizing: border-box;
  margin-bottom: 2em;
  padding: 0.5em 1em 0em 1.5em;
  background-color: #fff;
  border: 3px solid #51656f;
width: 80%;
}*/

.koujifl {
  box-sizing: border-box;
  padding: 0.5em 1em 0em 1.5em;
  background-color: #fff;
  border: 3px solid #51656f;
height: 230px;
}

.koujifl02 {
  box-sizing: border-box;
  padding: 0.5em 1em 0em 1.5em;
background-color: #00ada2;
  border: 3px solid #51656f;
height: 230px;
}

.koujifl03 {
box-sizing: border-box;
padding: 0.5em 1em 0em 1.5em;
background-color: #293f95;
border: 3px solid #293f95;
/*height: 310px;*/
height: 100%;
max-width:720px;
width:90%;
margin:0 auto;
margin-top: 4.375rem;
margin-bottom: 5.375rem;
}




@keyframes scroll-carousel {
  0% { transform: translateX(0); }
  16.67% { transform: translateX(-100%); }
  33.34% { transform: translateX(-200%); }
  50% { transform: translateX(-300%); }
  66.67% { transform: translateX(-400%); }
  83.34% { transform: translateX(-500%); }
  100% { transform: translateX(0); }
}

.koujiimg img{
padding: 0em ;
margin-light:auto;
margin-left:auto;
margin-bottom: 1em;
width: 200px !important;
padding-right: 1em;
}

.koujiimgsp img{
padding: 0em ;
margin-light:auto;
margin-left:auto;
margin-bottom: 1em;
width: 300px !important;
padding-right: 1em;
}

.koujittl{
font-size: clamp(18px, 1.0vw, 20px);
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
line-height: 140%;
text-align: left;
color: #51656F;
word-break:break-all;
margin-top: 0.5em;
margin-bottom: 1em;
}

.koujibun{
font-size: clamp(17px, 0.88vw, 18px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 140%;
text-align: left;
margin-bottom: 0.0em;
word-break:break-all;
font-weight: bold;
margin-top: 0.3em;
}

.koujigyo{
font-size: clamp(14px, 1.0vw, 16px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
word-break:break-all;
font-weight: normal;
background-color: #51656f;
padding: 0.1em 0.5em 0.05em 0.5em;
color: #FFFFFF;
display: inline-block;
border-radius: 4px;   
}

.koujiflex{
display: flex;
}

.koujiimg{
flex-basis:40%;   /* basis だけなら grow shrink は初期値(1) */
}
.koujiset{
flex-basis:60%;
}

@media screen and (max-width: 768px) {

.koujibun{
font-size: 15px;
}

.koujifl {
width: 100%;
box-sizing: border-box;
padding: 0.5em 1em 1em 1em;
background-color: #fff;
border: 3px solid #51656f;
margin: 0 auto !important;
display: flex !important;
}

.koujifl02 {
width: 100%;
box-sizing: border-box;
padding: 0.5em 1em 1em 1em;
background-color: #00ada2;
border: 3px solid #51656f;
margin: 0 auto !important;
display: flex !important;
}

.koujifl03 {
width: 85%;
box-sizing: border-box;
padding: 1em 1em 1.2em 1.5em !important;
background-color: #293f95;
border: 3px solid #293f95;
margin:0 auto;
margin-top: 4.375rem;
margin-bottom: 5.375rem;
display: flex !important;
}

.koujiimg img{
width: 100% !important;
/*max-width: 150px;*/
padding-right:0em;
}

.koujiimgsp img{
width: 100% !important;
/*max-width: 150px;*/
padding-right:0em;
}

}


/* アニメーション設定 */
@keyframes slide {
    0% {
        transform: translateX(0);
    }
    33.33% {
        transform: translateX(-300px);
    }
    66.66% {
        transform: translateX(-600px);
    }
    100% {
        transform: translateX(0);
    }
}

.about {
	background-color: #fffdf3;
	padding: 7rem 0 6.25rem 0;
}

.about__contents {
	align-items: flex-start;
	display: flex;
	gap: 3.75rem;
	margin-top: 4.375rem;
}

.about__text-wrap {
	max-width: 40rem;
}

.about__text {
font-size: 1.25rem;
line-height: 180%;
}

.about__text span {
	font-weight: bold;
}

.about__text + .about__text {
	margin-top: 2.375rem;
}

.about__text.--bold {
	font-size: 1.5rem;
	font-weight: bold;
}

.about__text.--bold span {
	display: inline-block;
}

.about__img {
	aspect-ratio: 400/355;
	width: 100%;
}

.about__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.about_int {
	/*background-color: #fffdf3;*/
	padding: 6rem 0 6.25rem 0;
}

.about_int__contents {
	align-items: flex-start;
	display: flex;
	gap: 3.75rem;
	margin-top: 4.375rem;
}

.about_int__text-wrap {
	max-width: 40rem;
}

.about_int__text {
font-size: 1.25rem;
line-height: 180%;
}

.about_int__text span {
	font-weight: bold;
}

.about_int__text + .about_int__text {
	margin-top: 2.375rem;
}

.about_int__text.--bold {
	font-size: 1.5rem;
	font-weight: bold;
}

.about_int__text.--bold span {
	display: inline-block;
}

.about_int__img {
	aspect-ratio: 400/355;
	width: 100%;
}

.about_int__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.case {
	background-color: #fffdf3;
	padding: 5rem 0rem 0rem 0rem;
}

.case__text {
	font-size: 3rem;
	font-weight: bold;
	margin-top: 3.8125rem;
	text-align: center;
}

.center {
	background-color: #faf8f8;
	padding: 7.8125rem 0 5.8125rem;
}

.inner.center__inner {
	max-width: 1270px;
}

.center__list {
	margin-top: 4.25rem;
}

.center__item {
	background-color: #fff;
	border: 1px solid #51656f;
	padding: 2.4375rem 2.8125rem 2.9375rem;
}

.center__item + .center__item {
	margin-top: 1.875rem;
}

.center__title {
	align-items: center;
	display: flex;
	font-size: 1.75rem;
	font-weight: bold;
}

.center__title::before {
	aspect-ratio: 1;
	background-color: #ffe22b;
	border-radius: 50%;
	content: "";
	display: block;
	margin-right: 0.625rem;
	width: 1.75rem;
}

.center__text {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 1.25rem;
}

.center__text p {
	margin-top: 2.5rem;
}

.conditions {
	background-color: #fff;
	padding: 4.375rem 0 5.625rem;
}

.conditions__contents {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.conditions__item {
	/*align-items: center;*/
	display: flex;
	/*font-size: 1.25rem;*/
	font-weight: bold;
}

.conditions__item::before {
	background-image: url(/silver-trial/wp/img/common/icon-check.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 1.75rem;
	margin-right: 0.7rem;
	width: 1.8125rem;
transform: translateY(3px);
}

.conditions__item + .conditions__item {
	margin-top: 0.7rem;
}

.conditions__points {
	margin-left: 3.9375rem;
	margin-top: 2.8125rem;
}

.conditions__points-text {
	font-size: 1.125rem;
	font-weight: bold;
}

.conditions__points-text + .conditions__points-text {
	margin-top: 1.125rem;
}

.contact {
	background-color: #fff;
	padding: 7.125rem 0;
}

.inner.contact__inner {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	max-width: 1370px;
}

.contact__tel-wrap {
	margin-right: 2.875rem;
}

.contact__tel {
	background-color: #51656f;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	padding: 0.8125rem 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.contact__tel-number {
	display: inline-block;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 1.25rem;
}

.contact__mail-number {
	display: inline-block;
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 1;
	margin-top: 1.25rem;
}

.contact__tel-time {
	font-size: 1.25rem;
	margin-top: 0.875rem;
}

.contact__tel-time span {
	display: inline-block;
}

.contact__mail-time {
	font-size: 1.25rem;
	margin-top: 1.625rem;
}

.flow {
	background-image: url(/silver-trial/wp/img/top/flow-bg-img.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 6rem 0;
	width: 100%;
}

.flow__list {
	margin-top: 4.375rem;
}

.flow__item {
	align-items: center;
	display: flex;
	position: relative;
}

.flow__item::after {
	border-bottom: 0;
	border-left: 1.9375rem solid transparent;
	border-right: 1.9375rem solid transparent;
	border-style: solid;
	border-top: 2.4375rem solid #ffe22b;
	bottom: -3.5rem;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.flow__item:last-child::after {
	display: none;
}

.flow__item + .flow__item {
	margin-top: 5.4375rem;
}

.flow__title-wrap {
	flex-basis: 30rem;
	margin-right: 1.75rem;
	position: relative;
}

.flow__num-circle {
	align-items: center;
	aspect-ratio: 1;
	background-color: #ffe22b;
	border: 0.1875rem solid #259fbc;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	left: 0;
	position: absolute;
	width: 3.25rem;
align-content: center;
align-items: center;
}

.flow__num {
	font-size: 2rem;
	font-weight: bold;
}

.flow__title {
	width:100%;
	background:#259fbc;
	border-radius: 6.25rem 1.25rem 1.25rem 6.25rem;
	color: #fff;
	font-size: 1.2rem;
	padding: 0.8125rem 1.25rem 0.8125rem 3.8125rem;
}

.flow__text {
	font-size: 1.25rem;
}

.flow__text span {
	display: inline-block;
}

.img-container {
	aspect-ratio: 1920/677;
	position: relative;
	width: 100%;
}

.img-container img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.img-container::after {
	aspect-ratio: 1;
	background-image: url(/silver-trial/wp/img/top/character-img.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -10%;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 14.25rem;
}

.merit {
	background-color: #fff;
	padding: 5rem 0 5.375rem;
}

.merit__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.merit__list {
	margin-top: 2.25rem;
}

.merit__item + .merit__item {
	margin-top: 3.375rem;
}

.merit__title {
	align-items: center;
	display: flex;
}

.merit__title-number {
	margin-right: 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.merit__title-number-merit {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}

.merit__title-number-img {
	aspect-ratio: 103/78;
	width: 6.4375rem;
}

.merit__title-number-img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.merit__title-text {
	font-size: 1.75rem;
	font-weight: bold;
}

.merit__overview {
	margin-top: 1.8125rem;
}

.merit__overview-list {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
}

.merit__overview-item {
	padding-left: 1em;
	text-indent: -1em;
}

.merit__overview-item span {
	display: inline-block;
}

.merit__overview-item + .merit__overview-item {
	margin-top: 2.25rem;
}

.merit__contact {
	display: flex;
	justify-content: center;
	margin-top: 7.25rem;
}

.mv {
	background-color: #fffdf3;
	/*padding: 2.6041666667vw 0 4.9479166667vw;*/
	padding: 2.6041666667vw 0 4.9479166667vw 0;
}

.inner.mv__inner {
	max-width: 1770px;
}

.mv__contents {
	/*align-items: flex-end;*/
	display: flex;
	gap: 2.0833333333vw;
}

.mv__text-content {
	max-width: 38.8020833333vw;
}

.mv__heading-text {
	/*aspect-ratio: 745/180;*/
	width: 100%;
}

.mv__heading-text img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mv__text {
	color: #707070;
	font-size: max(1.0416666667vw, 1rem);
	font-weight: 500;
	line-height: 2.2;
	margin-top: 3.6458333333vw;
}

.mv__text span {
	display: inline-block;
}

.mv__melit-wrap {
	border: 1px solid #51656f;
	border-radius: 0 2.6041666667vw 0 2.6041666667vw;
	margin-top: 5.2083333333vw;
	max-width: 96%;
	position: relative;
}

.mv__melit-title {
	background-color: #51656f;
	border-radius: 0 2.6041666667vw 0 0;
	color: #fff;
	font-weight: 500;
	padding: 0.5208333333vw 0.8854166667vw;
}

.mv__melit-list {
	display: flex;
	flex-wrap: wrap;
	padding: 1.0416666667vw 0.5208333333vw 2.0833333333vw 1.8208333333vw;
}

.mv__melit-item:first-child {
	margin-right: 0.8854166667vw;
	margin-top: 1.0416666667vw;
}

.mv__melit-item + .mv__melit-item {
	margin-right: 0.8854166667vw;
	margin-top: 1.0416666667vw;
}

.mv__melit-top-text {
	align-items: flex-end;
	display: flex;
	font-size: max(1.0416666667vw, 1rem);
	font-weight: 500;
}

.mv__melit-top-text::before {
	background-image: url(/silver-trial/wp/img/common/icon-check.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 1.5625vw;
	margin-right: 0.5208333333vw;
	width: 1.71875vw;
}

.mv__melit-bottom-text {
	font-size: max(0.7291666667vw, 0.75rem);
	margin-top: 0.5208333333vw;
}

.mv__contact {
	bottom: -4.0625rem;
	position: absolute;
	right: -2.5rem;
}

.mv__img {
	/*aspect-ratio: 935/790;*/
	width: 100%;	
	margin-top:4em;
}

.mv__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.news {
	background-color: #fffdf3;
	padding: 6.25rem 0 10.625rem;
}

.news__list {
	margin-top: 3.125rem;
}

.news__item {
	opacity: 1;
	transition: opacity 0.25s ease;
}

.news__link {
	align-items: center;
	border-bottom: 1px solid #707070;
	display: flex;
	padding: 1.25rem 0;
}

.news__date {
	font-size: 1.5rem;
	font-weight: bold;
	margin-right: 3.125rem;
}

.news__text {
	font-size: 1.25rem;
	font-weight: 500;
	display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
min-height: 0;
}

.period {
background-color: #fffdf3;
padding: 6rem 0;
}


.inner.period__inner {
	max-width: 800px;
}

.period__time {
	font-size: 1.6875rem;
	font-weight: bold;
	line-height: 2.2;
	margin-top: 4.375rem;
	text-align: left;
}

.period__contact {
	display: flex;
	justify-content: center;
	margin-top: 4.375rem;
}

.period_news {
background-color: #FFFFFF;
	padding: 4.0625rem 0 0 0;
}


.inner.period_news__inner {
	max-width: 800px;
}

.period_news__time {
	font-size: 1.6875rem;
	font-weight: bold;
	line-height: 2.2;
	margin-top: 4.375rem;
	text-align: left;
}

.period_news__contact {
	display: flex;
	justify-content: center;
	margin-top: 4.375rem;
}

.point {
	/*background-color: #fffdf3;*/
	padding: 6rem 0;
}

.point__list {
display: grid;
grid-template-rows: 50% 50%;
grid-template-columns: 50% 50%;
margin-top:4em;
}

.point1 {
grid-row: 1 / 2;
grid-column: 1 / 2;
margin:1em;
}

.point2 {
grid-row: 1 / 2;
grid-column: 2 / 3;
margin:1em;
}

.point3 {
grid-row: 2 / 3;
grid-column: 1 / 2;
margin:1em;
}

.point4 {
grid-row: 2 / 3;
grid-column: 2 / 3;
margin:1em;
}

.point__item {
	align-items: center;
	background-color: #fff;
	border: 0.170625rem solid #51656f;
	display: flex;
	justify-content: center;
	padding: 2.4375rem 0.625rem 3rem;
	position: relative;
	text-align: center;
}

.point__item::before {
	aspect-ratio: 1;
	background-image: url(/silver-trial/wp/img/common/icon-point.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 9.4375rem;

}

.point__item.--small-point-icon::before {
	width: 5.875rem;
}

.point__title {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.2;
}

.point__text {
	color: #c74b2e;
}

.point__text.--font36 {
	font-size: 2.25rem;
}

.point__text.--font36 span {
	font-size: 6.1875rem;
	font-weight: bold;
}

.point__text.--font26 {
	font-size: 1.625rem;
	margin-top: 2.5rem;
}

.point__text.--font26 span {
	font-size: 2.1rem;
	font-weight: bold;
}

.point__text-point-wrap {
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.point__text-point {
	font-size: 1.25rem;
	line-height: 1.2;
	padding-left: 1em;
	text-align: left;
	text-indent: -1em;
}

.point__text-point.--mt54 {
	margin-top: 3.375rem;
	text-align: center;
}

.point__text-point + .point__text-point {
	margin-top: 0.9375rem;
}

/* details（本体） ─ 先ほどと同じ */
.accordion-001{
  width:220px;              /* 閉じた時 */
  max-width:100%;
  background:#f2f2f2;
  display:block;
  transition:width .35s ease;
margin-bottom:1em;
margin-top:0.4em;
}
.accordion-001[open]{
width:42%;
}

/* ボタン（summary） */
.accordion-001 summary{
  position:relative;        /* ←★after を絶対配置するために追加 */
  width:100%;
  display:flex;
  align-items:center;       /* space-between は不要になるので削除 */
  padding:.25em 2.5em .25em 2em; /* ←★右側に after 用の余白を確保 */
  border-radius:5px;
background:linear-gradient(90deg,#45aecc 0%,#6fbe78 100%);
transition:background .4s, transform .2s;
color:#fff;
  font-weight:600;
  font-size:18px;
  cursor:pointer;
  box-sizing:border-box;
white-space:nowrap;
}

/* デフォルトマーカー非表示 */
.accordion-001 summary::-webkit-details-marker{display:none;}

/* カスタム矢印 */
.accordion-001 summary::after{
  content:'';
  position:absolute;        /* ←★右端固定 */
  right:1em; top:50%;       /* ←★常に summary の右 1em／垂直中央 */
  width:7px;height:7px;
  border-bottom:3px solid #fff;
  border-right:3px solid #fff;
  transform:translateY(-50%) rotate(45deg);
  transition:transform .3s;
}
.accordion-001[open] summary::after{
  transform:translateY(-50%) rotate(225deg);
}

/* 本文（p） ─ 変更なし */
.accordion-001 p{
  margin:0;
  padding:.5em 1em .5em 2em;
  color:#333;
  text-indent:-1em;
  opacity:0;transform:translateY(-10px);
  transition:transform .5s,opacity .5s;
}
.accordion-001[open] p{
opacity:1;transform:none;
font-size:1.1rem;
}

.subject {
	background-color: #fffdf3;
	padding: 7.1875rem 0 10.9375rem;
}

.subject__list {
	grid-gap: 4.375rem;
	display: grid;
	gap: 4.375rem;
	grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
	margin-top: 5.625rem;
}

.subject__item {
	align-items: center;
	background-color: #fff;
	border: 0.25rem solid #51656f;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.subject__text {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.subject__title {
	background-color: #51656f;
	color: #fff;
	font-size: 1.75rem;
	font-weight: bold;
	margin-top:0rem;
	padding: 0.6875rem;
	text-align: center;
	width: 100%;
}

.subject__item.--01 .subject__img {
	/*aspect-ratio: 340/367;*/
	width: 21.25rem;
}

.subject__item.--01 .subject__img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 80%;
margin: 0 auto;
}

.subject__item.--01 .subject__text {
	margin-top: 1.5em;
margin-bottom: 1em;
}

.subject__item.--02 .subject__img {
	aspect-ratio: 245/309;
	width: 15.3125rem;
}

.subject__item.--02 .subject__img img {
	-o-object-fit: cover;
	height: 80%;
	object-fit: cover;
	width: 80%;
margin: 0 auto;
}

.subject__item.--02 .subject__text {
	margin-top: 1.5em;
margin-bottom: 1em;
}

.subject__item.--03 {
	padding-top: 0rem;
}

.subject__item.--03 .subject__img {
	aspect-ratio: 352/256;
	width: 22rem;
margin-bottom: 0em;
}

.subject__item.--03 .subject__img img {
	-o-object-fit: cover;
	height: 80%;
	object-fit: cover;
	width: 80%;
margin: 0 auto;
}

.subject__item.--03 .subject__text {
	margin-top: 1.5em;
margin-bottom: 1.0em;
}

.subject__item.--03 .subject__title {
	margin-top: 0rem;
}

.subject__item.--04 .subject__img {
	aspect-ratio: 384/264;
	width: 24rem;
}

.subject__item.--04 .subject__img img {
	-o-object-fit: cover;
	height: 80%;
	object-fit: cover;
	width: 80%;
margin: 0 auto;
}

.subject__item.--04 .subject__text {
	margin-top: 1.5em;
margin-bottom: 1.0em;
}

.subject__item.--04 .subject__title {
	margin-top: 0rem;
}

.subject__bottom-text-wrap {
	margin-top: 2.4375rem;
}

.subject__bottom-text {
	font-size: 1.25rem;
	line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}

.button {
	aspect-ratio: 343/83;
	display: inline-block;
	opacity: 1;
	transition: opacity 0.25s ease;
	width: 21.4375rem;
}

.button img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.button.--w400 {
	aspect-ratio: 400/97;
	width: 25rem;
}

.button.--w450 {
	aspect-ratio: 450/110;
	width: 25rem;
}

.footer {
	padding: 8.25rem 0 1.875rem;
	position: relative;
}

.inner.footer__inner {
	max-width: 1700px;
}

.footer__logo {
	aspect-ratio: 480/53;
	margin-left: auto;
	margin-right: auto;
	width: 30rem;
}

.footer__logo img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.footer__nav {
	margin-top: 2rem;
}

.footer__nav-items {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.footer__nav-item {
	font-size: 1.0rem;
	font-weight: bold;
}

.footer__nav-item a {
	display: inline-block;
	padding: 0.625rem 0rem 0.625rem 2.5rem;
}

.footer__nav-item-hover {
	opacity: 1;
	transition: opacity 0.25s ease;
}

.footer__nav-bottom-items {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 1rem;
}

.footer__nav-bottom-item {
	font-size: 1.25rem;
	font-weight: bold;
}

.footer__nav-bottom-item + .footer__nav-bottom-item {
	border-left: 1px solid #51656f;
}

.footer__nav-bottom-item a {
	display: inline-block;
	padding: 0 1.25rem;
font-size: 1.0rem;
}

small {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	margin-top: 0.875rem;
	text-align: center;
}

.header {
	background-color: #FFFFFF;
	/*padding: 2.0833333333vw 0;*/
}

.header__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1920px;
	padding: 0 0px;
}

.header__top-wrap {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.header__top-logo-warp {
	align-items: center;
	display: flex;
}

.header__logo {
	aspect-ratio: 267/40;
	width: clamp(150px,20vw,267px);
}

.header__logo img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
	margin-left: 0.6rem;
}

.header__logo-shilver {
	aspect-ratio: 360/40;
	width: clamp(200px,20vw,360px);
}

.header__logo-shilver img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.header__tel-wrap {
	width: clamp(350px,21vw,400px);
}

.header__tel-text {
	font-size: 1rem;
	font-weight: 500;
	margin-right: 1.25rem;
}

.header__tel-num {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	font-weight: 600;
}

/* .header__tel-num::before {
	background-image: url(/silver-trial/wp/img/common/icon-tel-block.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 1.4375rem;
	margin-right: 0.4375rem;
	width: 1.4375rem;
} */

.header__tel-time {
	font-size: 0.875rem;
	font-weight: 400;
}

.header__sp-nav {
	display: none;
}

.header__hamburger {
	display: none;
}

.hamburger {
	display: none;
	height: 3.125rem;
	position: relative;
	width: 2.5rem;
	z-index: 110;
}

.hamburger span {
	background-color: #51656f;
	bottom: 0;
	height: 0.1875rem;
	left: 0;
	margin: auto;
	position: absolute;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform 0.2s ease;
	width: 100%;
}

.hamburger span:nth-child(1) {
	top: -50%;
}

.hamburger span:nth-child(2) {
	opacity: 1;
	top: 0%;
}

.hamburger span:nth-child(3) {
	top: 50%;
}

.hamburger.is-active span:nth-child(1) {
	top: 0;
	transform: rotate(40deg);
}

.hamburger.is-active span:nth-child(2) {
	opacity: 0;
	top: 0%;
}

.hamburger.is-active span:nth-child(3) {
	top: 0;
	transform: rotate(-40deg);
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.js-body-stop.is-active {
	overflow: hidden;
}

.pc-nav__items {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 4.1666666667vw;
}

.pc-nav__item {
	font-size: 1.125rem;
	font-weight: 400;
}

.pc-nav__item a {
	display: block;
	padding: 0.625rem 1.25rem;
}

.pc-nav__item hover{
	background-color: #720A0C;
}

.pc-nav__item-hover {
	opacity: 1;
	transition: opacity 0.25s ease;
}

.scroll-top__wrap {
	aspect-ratio: 89/149;
	height: 9.3125rem;
	position: absolute;
	right: 6.25rem;
	top: -4.375rem;
	transition: transform 0.25s ease;
	width: 5.5625rem;
}

.scroll-top__wrap img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.section__title-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.section__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
line-height: 150%;
}

.section__title::after {
	background-color: #51656f;
	content: "";
	display: block;
	height: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.9375rem;
	width: 10rem;

}

.sp-nav.is-active {
	opacity: 1;
	transition: opacity 0.25s ease;
	visibility: visible;
}

.sp-nav__item {
	font-size: 1rem;
	line-height: 1;
	position: relative;
	text-align: center;
	width: 100%;
}

.sp-nav__item a {
	display: inline-block;
	font-size: 1.125rem;
	line-height: 1;
	padding: 0.75rem 0;
	width: 100%;
}

.sp-nav__tel-wrap {
	margin-top: 1.875rem;
	text-align: center;
}

.sp-nav__tel-text {
	background-color: #51656f;
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	padding: 0.3125rem 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.sp-nav__tel-num-wrap {
	margin-top: 0.625rem;
}

.sp-nav__tel-num {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
}

.sp-nav__tel-time {
	font-size: 0.875rem;
}

.sp-nav__logo-shilver {
	aspect-ratio: 360/40;
	margin-top: 3.125rem;
	width: 50%;
	margin-inline: auto;
}

.sp-nav__logo-shilver img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sp_contact202505 img {
	-o-object-fit: cover;
	object-fit: cover;
	width:80%;
	margin:0 auto;
}

@media screen and (max-width: 767px) {
	.sp-nav__logo-shilver {
	width: 100%;
	}
	
}
@media (hover: hover) and (pointer: fine) {

.news__item:hover {
	opacity: 0.8;
}

.button:hover {
	opacity: 0.9;
}

.footer__nav-item-hover:hover {
	opacity: 0.8;
}

.pc-nav__item-hover:hover {
	opacity: 0.8;
}

.scroll-top__wrap:hover {
	transform: translateY(-0.625rem);
}

}

@media screen and (max-width: 1200px) {

.mv {
	padding-bottom: 11.25rem;
}

.mv__contents {
	align-items: flex-start;
	position: relative;
}

.mv__text span {
	display: inline;
}

.mv__melit-wrap {
	bottom: -10rem;
	margin-top: 0;
	max-width: 100%;
	position: absolute;
}

.mv__contact {
	bottom: -4.6875rem;
}
	
.mv__img {
	margin-top:1em;
}	
	

}

@media (max-width: 1100px) {

html {
	font-size: 1.4545454545vw;
}

}

@media (min-width: 769px) {

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

}

@media screen and (max-width: 768px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

.about {
	padding: 4rem 0;
}

.about__contents {
	flex-direction: column-reverse;
	gap: 0;
	margin-top: 3rem;
}

.about__text-wrap {
	display: contents;
	max-width: none;
	max-width: initial;
}

.about__text {
	font-size: 1rem;
}

.about__text + .about__text {
	margin-top: 1.25rem;
}

.about__text.--bold {
	font-size: 1.25rem;
	order: 1;
}

.about__img {
	margin-bottom: 0.625rem;
	margin-top: 1.25rem;
}

.about_int {
	padding: 4rem 0;
}

.about_int__contents {
	flex-direction: column-reverse;
	gap: 0;
	margin-top: 3rem;
}

.about_int__text-wrap {
	display: contents;
	max-width: none;
	max-width: initial;
}

.about_int__text {
	font-size: 1rem;
}

.about_int__text + .about_int__text {
	margin-top: 1.25rem;
}

.about_int__text.--bold {
	font-size: 1.25rem;
	order: 1;
}

.about_int__img {
	margin-bottom: 0.625rem;
	margin-top: 1.25rem;
}

.case {
	padding: 3.5rem 0rem 0rem 0rem;
}

.case__text {
	font-size: 2.375rem;
	margin-top: 2.5rem;
}

.center {
	padding: 8.375rem 0 4.375rem;
}

.inner.center__inner {
	max-width: 600px;
}

.center__list {
	margin-top: 3rem;
}

.center__item {
	padding: 1.875rem 0.9375rem;
}

.center__title {
	font-size: 1.25rem;
}

.center__title::before {
	margin-right: 0.3125rem;
	width: 1.125rem;
}

.center__text {
	font-size: 1rem;
}

.center__text p {
	margin-top: 1.5rem;
}

.conditions {



	padding: 3.75rem 0 4.375rem;
}

.conditions__contents {
	margin-top: 3rem;
}

.conditions__item {
	align-items: flex-start;
}

.conditions__item::before {
	flex-shrink: 0;
	height: 1.5625rem;
	margin-right: 0.625rem;
	width: 1.625rem;
}

.conditions__item + .conditions__item {
	margin-top: 1.25rem;
}

.conditions__points {
	margin-left: 2.5rem;
	margin-top: 0.625rem;
}

.conditions__points-text + .conditions__points-text {
	margin-top: 0.625rem;
}

.contact {
	padding: 3.75rem 0 4.375rem;
}

.inner.contact__inner {
	flex-wrap: wrap;
	gap: 2.625rem;
	justify-content: flex-start;
	max-width: 600px;
}

.contact__tel-wrap {
	margin-right: 0;
}

.contact__tel {
	font-size: 1.3125rem;
}

.contact__tel-number {
	font-size: 2.375rem;
}

.contact__mail-number {
	font-size: 1.125rem;
}

.contact__tel-time {
	font-size: 0.9375rem;
	margin-top: 0.625rem;
}

.contact__mail-time {
	font-size: 0.9375rem;
	margin-top: 0.625rem;
}

.flow {
	padding: 4rem 0;
}

.flow__list {
	margin-top: 3.375rem;
}

.flow__item {
	align-items: flex-start;
	flex-direction: column;
}

.flow__item::after {
	border-left: 1.5625rem solid transparent;
	border-right: 1.5625rem solid transparent;
	border-top: 1.9375rem solid #ffe22b;
	bottom: -3.5rem;
}

.flow__item + .flow__item {
	margin-top: 4.625rem;
}

.flow__title-wrap {
	flex-basis: auto;
	margin-right: 0;
	width: 100%;
	display:flex;
justify-content:center;
align-items:center;
}

.flow__num-circle {
	width: 3.5rem;
align-content: center;
align-items: center;
}

.flow__num {
	font-size: 1.4375rem;
}

.flow__title {
	font-size: 1.25rem;
	padding: 0.8125rem 1.25rem 0.8125rem 4.8125rem;
}

.flow__text {
	font-size: 1rem;
	margin-top: 0.625rem;
}

.img-container::after {
	bottom: -5.5625rem;
	width: 7.5rem;
}

.merit {
	padding: 3.75rem 0 4.375rem;
}

.merit__list {
	margin-top: 2.5rem;
}

.merit__item + .merit__item {
	margin-top: 2rem;
}

.merit__title-number {
	margin-right: 0;
}

.merit__title-number-merit {
	font-size: 0.9375rem;
}

.merit__title-number-img {
	width: 4.5rem;
}

.merit__title-text {
	font-size: 1.5rem;
}

.merit__overview {
	margin-top: 1.125rem;
}

.merit__overview-list {
	font-size: 1rem;
	line-height: 1.5;
}

.merit__overview-item + .merit__overview-item {
	margin-top: 0.625rem;
}

.merit__contact {
	margin-top: 5rem;
}

.mv {
	padding: 1.25rem 0 3.75rem;
}

.mv__contents {
	align-items: center;
	flex-direction: column;
	gap: 0;
}

.mv__text-content {
	display: contents;
	max-width: none;
	max-width: initial;
	width: 100%;
}

.mv__heading-text {
	order: 1;
}

.mv__text {
	font-size: 0.9375rem;
	line-height: 1.8;
	margin-top: 1.25rem;
	order: 3;
}

.mv__melit-wrap {
	border-radius: 0 1.875rem 0 1.875rem;
	bottom: auto;
	margin-top: 1.25rem;
	max-width: 100%;
	order: 4;
	position: relative;
}

.mv__melit-title {
	border-radius: 0 1.8125rem 0 0;
	font-size: 1rem;
	padding: 0.625rem 0.9375rem;
}

.mv__melit-list {
	padding: 0.3125rem 1.25rem 1.875rem;
}

.mv__melit-item:first-child {
	margin-right: 0.625rem;
	margin-top: 0.9375rem;
}

.mv__melit-item + .mv__melit-item {
	margin-right: 0.625rem;
	margin-top: 0.9375rem;
}

.mv__melit-top-text {
	align-items: center;
	font-size: 1rem;
}

.mv__melit-top-text::before {
	height: 1.25rem;
	margin-right: 0.3125rem;
	width: 1.4375rem;
}

.mv__melit-bottom-text {
	font-size: 0.875rem;
	margin-top: 0.3125rem;
}

.mv__contact {
	bottom: -3.4375rem;
	right: 50%;
	transform: translate(50%);
}

.mv__img-contents {
	margin-top: 1.1875rem;
	order: 2;
}

.news {
	padding: 3.75rem 0 4.375rem;
}

.news__list {
	margin-top: 1.25rem;
}

.news__link {
	align-items: flex-start;
	flex-direction: column;
}

.news__date {
	font-size: 1.25rem;
	margin-right: 0;
}

.news__text {
	margin-top: 0.3125rem;
}

.period {
	padding: 5rem 0;
}

.period__time {
	font-size: 1.25rem;
	margin-top: 3.4375rem;
}

.period__contact {
	margin-top: 2.1875rem;
}

.period_news {
	padding: 3.75rem 0 0 0;
}

.period_news__time {
	font-size: 1.25rem;
	margin-top: 3.4375rem;
}

.period_news__contact {
	margin-top: 2.1875rem;
}

.point {
	padding:5rem 0;
}

.point__list {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	margin-top: 3rem;
}

.point1 {
	grid-area: auto;
margin:0;
margin-bottom:1em;
}

.point2 {
	grid-area: auto;
margin:0;
margin-bottom:1em;
}

.point3 {
	grid-area: auto;
margin:0;
margin-bottom:1em;
}

.point4 {
	grid-area: auto;
margin:0;
}

.point__item {
	padding: 1.875rem 0.625rem;
}

.point__item::before {
	width: 6.4375rem;
}

.point__item.--small-point-icon::before {
	width: 6.4375rem;
}

.point__title {
	font-size: 1.75rem;
}

.point__text.--font36 {
	font-size: 1.4375rem;
}

.point__text.--font36 span {
	font-size: 7.75rem;
	line-height: 1;
}

.point__text-point-wrap {
	margin-top: 0.625rem;
}

.point__text-point {
	font-size: 1rem;
}

.point__text-point + .point__text-point {
	margin-top: 0.3125rem;
}

.subject {
	padding: 3.75rem 0 6.25rem;
}

.subject__list {
	gap: 1.5625rem;
	grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
	margin-top: 5.375rem;
}

.subject__text {
	font-size: 22px;
}

.subject__title {
	font-size: 1.5rem;
	margin-top: 0rem;
	padding: 0.3125rem;
}

.subject__item.--01 .subject__img {
	width: 16.0625rem;
margin-bottom: 0em;
}

.subject__item.--01 .subject__text {
	margin-top: 1.5em;
}

.subject__item.--02 {
	padding-top: 0rem;
}

.subject__item.--02 .subject__img {
	width: 11.5625rem;
margin-bottom: 0em;
}

.subject__item.--02 .subject__text {
	margin-top: 1.5em;
}

.subject__item.--03 {
	padding-top: 0rem;
}

.subject__item.--03 .subject__img {
	width: 18.125rem;
margin-bottom: 1.5em;
}

.subject__item.--03 .subject__text {
	margin-top: 1.5em;
}

.subject__item.--03 .subject__title {
	margin-top: 0rem;
}

.subject__item.--04 {
	padding-top: 0rem;
}

.subject__item.--04 .subject__img {
	width: 18.125rem;
/*margin-bottom: 1.5em;*/
}

.subject__item.--04 .subject__text {
	margin-top: 1.5em;
}

.subject__item.--04 .subject__title {
	margin-top: 0rem;
}

.subject__bottom-text-wrap {
	margin-top: 1.125rem;
}

.subject__bottom-text {
	font-size: 1rem;
}

.button {
	width: 17.1875rem;
}

.button.--w400 {
	width: 17.1875rem;
}

.button.--w450 {
	width: 17.1875rem;
}

.footer {
	padding: 5rem 0 1.875rem;
}

.inner.footer__inner {
	max-width: 600px;
}

.footer__logo {
	width: 20.9375rem;
}

.footer__nav {
	margin-top: 1.5rem;
}

.footer__nav-items {
	align-items: flex-start;
	flex-direction: column;
	padding: 0 0.9375rem;
}

.footer__nav-item {
	font-size: 17px;
	width: 100%;
}

.footer__nav-item a {
	padding-left: 0;
	width: 100%;
text-align: center;
}

.footer__nav-bottom-items {
	margin-top: 2.5625rem;
	/*padding: 0 0.9375rem;*/
}

.footer__nav-bottom-item {
	font-size: 0.9375rem;
}

.footer__nav-bottom-item:first-child a {
	padding-left: 0;
}

small {
	font-size: 0.8125rem;
}

.header {
	padding: 0.5625rem 0;
}

.header__inner {
	padding: 0 10px;
}

.header__logo {
	aspect-ratio: 122/18;
	width: 7.625rem;
}

.header__logo-shilver {
	aspect-ratio: 165/18;
	width: 10.3125rem;
}

.header__tel-wrap {
	display: none;
}

.header__pc-nav {
	display: none;
}

.header__sp-nav {
	display: block;
}

.header__hamburger {
	display: block;
}

.hamburger {
	display: block;
}

.inner {
	max-width: 600px;
	padding-left: 15px;
	padding-right: 15px;
}

.scroll-top__wrap {
	display: none;
}

.sp-nav {
	background-color: #faf8f8;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	padding: 3.75rem 1.875rem;
	position: absolute;
	right: 0;
	top: 0;
	transition: visibility 0s 0.6s, opacity 0.6s ease;
	visibility: hidden;
	width: 100%;
	z-index: 100;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=style.css.map */

.boxmi6 {
background-color: #fff;
background-size: 8px 100%,100% 2em;
line-height: 2;
border: solid 0.25rem #259fbc;
padding: 22px 8px 11px 8px;
margin:0 auto;
font-weight: bold;
font-size: 1.15rem;
line-height: 1.8;
text-align:center;
max-width: 610px;
}

.taisyogai{
color:#c74b2e;
font-size: 1.15rem;
}

.boxmi6-title {
font-size: 1.15rem;
background: #259fbc;
padding: 0.6em;
margin: -22px -8px 11px -8px;
text-align: center;
color: #FFF;
letter-spacing: 0.05em;
line-height: 1.2;
}

.boxmi6 p {
padding: 0;
margin: 0;
}




  /* ===================
PC ナビゲーションメニュー
====================== */
  #menubar01 {
    width: 100%;
    position: relative;
    z-index: 1 !important;
    display: flex;
    justify-content:center;
    align-items: center;
  }
  #dropmenu {
    list-style-type: none;
    /*width: 100%;*/
    margin: 0 auto;
    display: flex;
	  flex-wrap: wrap;
	/*justify-content: center;*/
    justify-content: center;
margin-top: 0px;
background-color: rgb(252,223,3,0.48);
  }
  #dropmenu li {
    position: relative;
    padding: 0 0px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #dropmenu li a img {
    width: 24%;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
#dropmenu li a {
line-height: 160%;
text-decoration: none;
display: block;
/*font-size:21px;*/
font-family: 'Noto Sans JP', sans-serif;
font-size: clamp(17px, 1.0vw, 23px);
font-weight: 700;
transition: .3s;
/*margin: 0 3px;*/
padding: 10px 25px 10px 25px;
color: #4b4f52;
  }
  #dropmenu li ul {
    list-style: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0;
  }
  #dropmenu li ul li {
    overflow: hidden;
    width: 100%;
    height: 0;
    color: #fff;
    transition: .3s;
    border-style: none;
  }
  #dropmenu li ul li a {
    display: block;
    padding: 1em;
    line-height: 1;
    background-color: #CAC6C6;
    text-align: left;
    font-size: 1em;
    font-weight: normal;
    color: #fff;
  }


/* 既存の #dropmenu li a {...} の下あたりに追記 */
#dropmenu li a:hover,
#dropmenu li a:focus,
#dropmenu li a:active{

color: #FFFFFF;
background:linear-gradient(90deg,#45aecc 0%,#6fbe78 100%);
}

















  #dropmenu02 {
    list-style-type: none;
    /*width: 100%;*/
    margin: 0 auto;
    display: flex;
	  flex-wrap: wrap;
	/*justify-content: center;*/
    justify-content: flex-end;
margin-top: 0px;
  }
  #dropmenu02 li {
    position: relative;
    padding: 0 0px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #dropmenu02 li a img {
    width: 24%;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  #dropmenu02 li a {
    line-height: 160%;
    color: #575554;
	text-decoration: none;
    display: block;
	font-size:17px;
    font-weight: 700;
    transition: .3s;
    margin: 0 3px;
    padding: 10px 10px;
  }
  #dropmenu02 li ul {
    list-style: none;
    position: absolute;

    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0;
  }
  #dropmenu02 li ul li {
    overflow: hidden;
    width: 100%;
    height: 0;
    color: #fff;
    transition: .3s;
    border-style: none;
  }
  #dropmenu02 li ul li a {
    display: block;
    padding: 1em;
    line-height: 1;
    background-color: #CAC6C6;
    text-align: left;
    font-size: 1em;
    font-weight: normal;
    color: #fff;
  }
  #dropmenu02 > li:hover > a {
    background: #C74B2E;
    color: #fff;
  }
  #dropmenu02 > li:hover li:hover > a {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
  }
  #dropmenu02 > li:hover > ul > li {
    /*overflow: visible;*/
    height: 50px;
    border-style: none;
  }
  #dropmenu02 li ul li ul {
    top: 0;
    left: 100%;
  }
  #dropmenu02 li:last-child ul li ul {
    left: -100%;
    width: 100%;
  }
  #dropmenu02 li ul li ul:before {
    position: absolute;
    content: "";
    top: 13px;
    left: -20px;
    width: 0;
    height: 0;
  }
  #dropmenu02 li:last-child ul li ul:before {
    position: absolute;
    content: "";
    top: 13px;
    left: 200%;
    margin-left: -20px;
  }
  #dropmenu02 li ul li:hover > ul > li {
    overflow: visible;
    height: 50px;
    background: #f15a24;
  }
  #dropmenu02 li ul li ul li a {
    background: #EEE;
  }
  #dropmenu02 li:hover ul li ul li a:hover {
    background: #f19a96;
  }

#dropmenu03 {
list-style-type: none;
/*width: 100%;*/
margin: 0 auto;
display: flex;
flex-wrap: wrap;
/*justify-content: center;*/
justify-content: center;
margin-top: 1em;
margin-bottom: 3em;
}
  #dropmenu03 li {
    position: relative;
    padding: 0 0px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #dropmenu03 li a img {
    width: 24%;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  #dropmenu03 li a {
    line-height: 160%;
    color: #575554;
	text-decoration: none;
    display: block;
	font-size:17px;
    font-weight: 700;
    transition: .3s;
    margin: 0 3px;
    padding: 10px 10px;
  }
  #dropmenu03 li ul {
    list-style: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0;
  }
  #dropmenu03 li ul li {
    overflow: hidden;
    width: 100%;
    height: 0;
    color: #fff;
    transition: .3s;
    border-style: none;
  }
  #dropmenu03 li ul li a {
    display: block;
    padding: 1em;
    line-height: 1;
    background-color: #CAC6C6;
    text-align: left;
    font-size: 1em;
    font-weight: normal;
    color: #fff;
  }
  #dropmenu03 > li:hover > a {
    background: #C74B2E;
    color: #fff;
  }
  #dropmenu03 > li:hover li:hover > a {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
  }
  #dropmenu03 > li:hover > ul > li {
    /*overflow: visible;*/
    height: 50px;
    border-style: none;
  }
  #dropmenu03 li ul li ul {
    top: 0;
    left: 100%;
  }
  #dropmenu03 li:last-child ul li ul {
    left: -100%;
    width: 100%;
  }
  #dropmenu03 li ul li ul:before {
    position: absolute;
    content: "";
    top: 13px;
    left: -20px;
    width: 0;
    height: 0;
  }
  #dropmenu03 li:last-child ul li ul:before {
    position: absolute;
    content: "";
    top: 13px;
    left: 200%;
    margin-left: -20px;
  }
  #dropmenu03 li ul li:hover > ul > li {
    overflow: visible;
    height: 50px;
    background: #f15a24;
  }
  #dropmenu03 li ul li ul li a {
    background: #EEE;
  }
  #dropmenu03 li:hover ul li ul li a:hover {
    background: #f19a96;
  }

@media (max-width:767px) {
#menubar01 {
    display: none;
  }
}

@media (max-width: 1270px) {


}




















/*-----PC用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (min-width: 768px) {

.pc-toggle {
  display: block;
}
.sp-toggle {
  display: none;
}

/* ===================
改行
====================== */
.pc-br {
  display: block;
}
.sp-br {
  display: none;
}
.sp-br02 {
  display: none;
}

/* ===================
PC スペース
====================== */
.sp1em {
  height: 1em;
}
.sp2em {
  height: 2em;
}
.sp3em {
  height: 3em;
}
.pc_sp1em {
  height: 1em;
}
.pc_sp2em {
  height: 2em;
}
.pc_sp3em {
  height: 3em;
}
.sp_sp1em {
  display: none;
}
.sp_sp2em {
  display: none;
}
.sp_sp3em {
  display: none;
}

.s_img{
width:70%;
margin:0 auto;
margin-bottom:3em;
margin-top:1em;
}

.s_img2026{
width:80%;
margin:0 auto;
margin-bottom:1.5em;
padding-bottom: 0em;
margin-top:0em;
}

/* コンテナ */
#containerme {
display: grid;
/*grid-template-rows: 50% 50%;*/
grid-template-columns: 7.1% 7.1% 4.5% 9.6% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*background-color: #00ada2;
color: #FFFFFF !important;*/
padding-bottom: 1em;
position: absolute;
}

#itemDme {
grid-row: 2 / 3;
grid-column: 2 / 14;
align-content: center;
margin-top: 1em;
color: #FFFFFF !important;
}

.mainb{
width: 100%;
position: absolute;
}

.leftto{
position: relative;
width: 90%;
}

.osusume{
position: relative;
}

.newph{
position: relative;
}

/* コンテナ */
#container2025 {
display: grid;
/*grid-template-rows: 50% 50%;*/
grid-template-columns: 9% 9% 9% 9% 9% 9% 9% 9% 9% 9% 9%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
padding: 1.0em 1.7em;
/*margin-bottom:4em;*/
padding-top: 5em;
}

/* アイテム */
#itemA2025 {
grid-row: 1 / 2;
grid-column: 1 / 9;
width: 90%;
padding-left: 2em;
padding-right: 10em;
padding-top: 1em;
margin:0 auto;
}
#itemB2025 {
/*grid-row: 2 / 4;
grid-column: 1 / 6;
width: 100%;
padding-top: 1.0em;
padding-left: 6em;
max-width: 888px;*/

grid-row: 2 / 4;
grid-column: 1 / 6;
width: 100%;
padding-top: 0em;
padding-left: 6.5em;
max-width: 888px;
margin:0 auto;
}
#itemC2025 {
grid-row: 1 / 4;
grid-column: 7 / 11;
width: 100%;
padding-top: 0em;
margin:0 auto;
/*padding-left: 2em;*/
}

/* コンテナ */
#container {
display: grid;
/*grid-template-rows: 50% 50%;*/
grid-template-columns: 6.1% 5.1% 6.9% 10.2% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
padding: 0em 0em 0em 1.5em;
/*height:110px;*/
}

/* アイテム */
#itemA {
grid-row: 1 / 2;
grid-column: 1 / 4;
align-content: center;
max-width: 400px;
}
#itemB {
grid-row: 1 / 2;
grid-column: 4 / 7;
align-content: center;
max-width: 330px;
padding-left: 1.0em;
}
#itemC {
grid-row: 1 / 2;
grid-column: 5 / 15;
display:flex;
align-content: center;
align-items: center;
margin-left: auto;
margin-right: 0;
}
#itemC a:hover{
opacity:0.7;
}

/* tel_head_2026.svg のサイズ調整  */
#itemC img{
height:clamp(30px, 7vw, 100px);
    width:auto;     /* 横幅は画像の比率に従う */
}

.osusume-link{
  /* レイアウト系 */
  display:block;
  width:100%;          /* 親幅いっぱい。ただし … */
  max-width:771px;     /* 元画像より大きくはならない */
  aspect-ratio:771/195;/* 幅 : 高さ の比率を宣言 */
  
  /* 背景画像関連 */
  background:url("/silver-trial/wp/img/top/osusume_2026.svg") no-repeat center/contain;
  transition:background-image .2s;
}

.osusume-link:hover{
  background-image:url("/silver-trial/wp/img/top/osusume_2026_hover.svg");
}
	
	
	
	
	
	
.con01 img{
max-width:785px;
}
	
.con02 img{
max-width: 215px;
margin-left: 0em;
}

.con03 img{
max-width: 255px;
margin-left: 1em;
}

#itemD {
grid-row: 2 / 3;
grid-column: 2 / 14;
align-content: center;
margin-top: 1em;
}
#itemE {
grid-row: 5 / 6;
grid-column: 2 / 3;
align-content:flex-start;
margin-right: 15px;
}

.tohabtn a{
background-color: #51656F;
padding: 0.1em 4em;
border: 2px solid #51656F;
color: #FFFFFF !important;
padding: 0.2em 3em !important;
border-radius: 50px;
margin-bottom: 0.5em !important;
}
	
.tohabtn a:after {
position: absolute;
border-bottom: 2px solid #FFFFFF;
border-right: 2px solid #FFFFFF;
content: "";
height: 10px;
transform: rotate(45deg);
width: 10px;
top:11px;
right: 22px;
}

.sita{
max-width: 18px;
}
	
.jireibtn a{
background-color: #FFFFFF;
padding: 0.1em 4em;
border: 2px solid #51656F;
color: #51656F !important;
padding: 0.2em 3em !important;
border-radius: 50px;
margin-bottom: 0.5em !important;
}

.jireibtn a:after {
position: absolute;
border-bottom: 2px solid #51656F;
border-right: 2px solid #51656F;
content: "";
height: 10px;
transform: rotate(45deg);
width: 10px;
top:11px;
right: 22px;
}

.yokubtn a{
background-color: #FFE22B;
padding: 0.1em 4em;
border: 2px solid #51656F;
color: #51656F !important;
padding: 0.2em 3em !important;
border-radius: 50px;
margin-bottom: 0.5em !important;
}
	
.yokubtn a:after {
position: absolute;
border-bottom: 2px solid #51656F;
border-right: 2px solid #51656F;
content: "";
height: 10px;
transform: rotate(45deg);
width: 10px;
top:11px;
right: 22px;
}
	
.header__inner {
width: 100%;
}
	
.meritimgtxt{
font-size: 22px;
font-weight: bold;
color: #51656F;
margin-left: 2em;
line-height: 190%;
}
	
.meritttl{
font-size: 26px;
background-color: #f7e76f;
padding: 0.4em 0.4em 0.4em 0.7em;
width: 100%;
margin-bottom: 1em;
}
	
.meritimg001 img{
width: 100%;
min-width: 300px;
}

.meritimg001_2026 img{
width: 100%;
min-width: 30px;
}
	
/* コンテナ */
#container02 {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 90%;
margin: 0 auto;
margin-top: 3em;
}

/* アイテム */
#itemF {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
#itemG {
grid-row: 1 / 2;
grid-column: 2 / 4;
align-content: center;
}
#itemH {
grid-row: 2 / 3;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemI {
grid-row: 2 / 3;
grid-column: 2 / 4;
align-content: center;
margin-top: 3em;
}
#itemm301 {
grid-row: 3 / 4;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemm302 {
grid-row: 3 / 4;
grid-column: 2 / 4;
align-content: center;
margin-top: 3em;
}

/* コンテナ */
#container02_2026 {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width:80%;
margin: 0 auto;
margin-top: 3em;
}

/* アイテム */
#itemF_2026 {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
#itemG_2026 {
grid-row: 1 / 2;
grid-column: 2 / 6;
align-content: center;
}
#itemH_2026 {
grid-row: 2 / 3;
grid-column: 1 / 2;
margin-top: 2em;
}
#itemI_2026 {
grid-row: 2 / 3;
grid-column: 2 / 6;
align-content: center;
margin-top: 2em;
}
#itemm301_2026 {
grid-row: 3 / 4;
grid-column: 1 / 2;
margin-top: 2em;
}
#itemm302_2026 {
grid-row: 3 / 4;
grid-column: 2 / 6;
align-content: center;
margin-top: 2em;
}

.inde{
text-indent: -1em;
padding-left: 1em;
}
	
.meritonetxt{
margin-top: 4em;
font-size: 26px;
color: #51656F;
line-height: 160%;
text-align: center;
}

.onebold{
font-weight: bold;
}

.encyo{
}

.meritonetxt02{
margin-top: 0.5em;
font-size: 20px;
color: #51656F;
line-height: 160%;
text-align: center;
}

.footcontact{
width: 350px;
margin: 0 auto;
margin-top: 4em;
}
	
.footcontact a:hover{
opacity: 0.8;
}

.urltxt{
margin-top: 1em;
font-size: 28px;
color: #51656F;
line-height: 160%;
text-align: center;
font-weight: bold;
}
	
.abtop {
background-color: #fffdf3;
padding: 3.5rem 0 3.625rem;
}

.yellowmaru{
color: yellow;
}

.backwhite{
width: 90%;
background-color: #FFFFFF;
max-width: 1200px;
margin: 0 auto;
padding: 3em;
margin-top: 3em;
border: 2px solid #a9a9a9;
}
	
.sitemapback{
width: 90%;
/*background-color: #FFFFFF;*/
max-width: 1200px;
margin: 0 auto;
padding: 3em;
display: flex;
justify-content: center;
/*border: 2px solid #a9a9a9;*/
}
	
.tokyomap{
margin-top: 3em;
}	
	
.bun_dai_center {
font-size: 1.5rem;
font-weight: bold;
line-height: 1;
text-align: center;
margin-top: 2.5em;
margin-bottom: 1em;
}	
	
.triangle {
width: 0;
height: 0;
border-style: solid;
border-color: #ffe22b transparent transparent transparent;
border-width: 55.43px 32px 0px 32px;
margin: 0 auto;
}

.abbn{
width: 470px;
margin: 0 auto;
margin-top: 1.5em;
margin-bottom: 6em;
}
	
.abbn0206{
width: 470px;
margin: 0 auto;
margin-top: 1.0em;
margin-bottom: 3em;
}
	
.qa-box{
font-family: "Jun 501";
background-color: #FFFFFF;
max-width: 1200px;
width: 90%;
margin: 0 auto;
margin-top: 2em;
padding: 3.5em 5em;
border: 2.5px solid #808080;
}

.news-box-top{
font-family: "Jun 501";
/*background-color: #FFFFFF;*/
max-width: 1200px;
width: 90%;
margin: 0 auto;
margin-top: 2em;
padding: 0em 5em;
/*border: 2.5px solid #808080;*/
}

.jgf-main_desc > dd {
    display: none;
}

.jgf-main_desc > dt.is-open .summ::after {

  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-180deg);
  right: 3%;
  top: 0;
  bottom: -17%;
}


.accordion-006 {
max-width: 1000px;
width: 100%;
text-align: left;
margin: 0 auto;
font-size: 18px;
}

.accordion-006:not([open]) {
margin-bottom: -12px;
}

.accordion-006 .summ {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 1em 0em;
border-bottom: 1.5px solid #FFFFFF;
border-top: 1.5px solid #FFFFFF;
color: #51656F;
font-weight: 600;
cursor: pointer;
font-size: 24px;
border-radius: 19px;
}

.accordion-006 .summ::-webkit-details-marker {
display: none;
}

.accordion-006 .summ::before,
.accordion-006 .summ::after {
}

.accordion-006 .summ::before {
position: absolute;
right: 2em;
}

.accordion-006 .summ::after {
  content:"";
  display:block;
  width: 0;
height: 0;
border-style: solid;
border-color: #51656F transparent transparent transparent;
border-width: 20px 12px 0px 12px;
}

.accordion-006[open] .summ::after {
}

.accordion-006 p {
transform: translateY(-10px);
opacity: 0;
margin: 0;
padding: 1em 2em 1em 2em;
color: #333333;
transition: transform .5s, opacity .5s;
font-weight: 600;
line-height: 1.9;
vertical-align: middle;
align-content: center;
align-items: center;
width: 92%;
padding-left:3em;
text-indent:-1.3em;
}

.accordion-006[open] p {
transform: none;
opacity: 1;
}

.qno2{
color: #51656F;
font-size: 40px;
border-radius: 19px;
padding: 0.17em 0.4em;
margin-right: 0.6em;
font-weight: 500;
}

.kessaiflex{
display: flex;
align-content: center;
align-items: center;
font-size: 21px;
}

.kaito2 {
display: flex;
justify-content:flex-start;
position: relative;
padding: 1em 0em;
border-bottom: 1.5px solid #FFFFFF;
border-top: 1.5px solid #FFFFFF;
color: #51656F;
font-weight: 500;
cursor: pointer;
font-size: 21px;
border-radius: 0px;
line-height: 1.6;
align-content: center;
align-items: center;
}

.ano2{
color: #51656F;
font-size: 40px;
border-radius: 19px;
padding: 0em 0.4em 0.17em 0.4em;
margin-right: 0.8em;
vertical-align: middle;
}	

.hrspace{
margin-top: 2em;
}

.stm {
margin-top: 0.5em;
/*font-size: 18px;*/
font-size: 0px;
max-width: 1700px;
width: 90%;
margin: 0 auto;
color: #51656F;
line-height: 160%;
text-align: left;
}

.preparation {
color: #000;
width: 280px;
margin: 0 auto;
border: 1px solid #000000;
padding: 20px 8px;
text-align: center;
margin-bottom: 2em;
margin-top: 2em;
}

.middle-support {
margin-top: 2em;
font-size: 1.20rem;
line-height: 180%;
}

.lay-block-12 {
width: 90%;
max-width: 1200px;
margin: 0 auto;
text-align: left;
}

.lay-block-12 {
width: 95%;
margin: 0 auto;
text-align: left;
}

.qtxt-1-m{
padding-top: 1em;
font-size: 1.5rem;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
}

.rightmark{
color: #259fbc;
}

.stmtxt002{
margin-left: 5em;
}

.stmtext {
font-size: 1.25rem;
line-height: 240%;
}

/* ===================
PC お問い合わせ
====================== */
.btn-contact03{
width: 370px;
height: 55px;
margin: 0 auto;
margin-top: 5em;
display: flex;
justify-content: center;
padding: 0.7em;
border: 2px solid;
border-color: #259fbc;
border-radius: 150px;
background-color: #259fbc;
color: #FFFFFF;
font-weight: 600;
font-size: 1em;
}

.btn-contact03:hover{
background-color: #FFFFFF;
color: #259fbc;
border: 2px solid;
border-color: #259fbc;
border-radius: 150px;
}

.consent-text {
font-weight: bold;
color: #000;
vertical-align: middle;
margin-bottom: 2em;
font-size: 1.15rem;
}

.form-wrap {
width: 100%;
max-width: 1100px;
margin: 0 auto 5em;
text-align: center;
padding-bottom: 0em;
}


.form-box {
width: 100%;
margin: 1em auto 0em;

text-align: center;
}

.form-table {
width: 100%;
margin: 0px auto;
border-collapse: separate;
border-spacing: 10px;
padding: 0em 4em 0em 4em;
font-size: 1.15rem;
}

.form-table th {
display: block;
padding: 0em 2.8em;
line-height: 180%;
text-align: left;
vertical-align: top;
color: #222;
width: 100%;
}

.form-table td {
display: block;
padding: 0em 0.5em 0.5em 0em;
line-height: 180%;
text-align: center;
vertical-align: top;
color: #222;
width: 100%;
}

::placeholder {
color: #c3c3c3;
}

.hissu{
color: #FFFFFF;
background-color: red;
padding: 0.10em 0.3em;
font-size: 11px;
margin-left: 0.5em;
vertical-align:2px;
}


.btbn{
width: 100%;
max-width: 520px;
margin: 0 auto;
margin-top: 0em;
}

.flex-box-cl{
width:100%;
max-width: 1200px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2em;
}

.flex-box-cl .flex-item-cl{
display: flex;
flex-direction: column;		
width: calc(100% / 3 - 0em);	
}

.clfl{
width: 90%;
margin: 0 auto;
margin-bottom: 2em;
padding: 1em;
background-color: #fff;
border: 2px solid #51656f;
}

.clfl img{
padding: 0em ;
margin-light:auto;
margin-left:auto;
margin-bottom: 1em;
}

.clttl{
font-size: 16px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
line-height: 160%;
text-align: left;
color: #51656F;
word-break:break-all;
margin-top: 0.5em;
margin-bottom: 0.5em;
}

.clbun{
font-size: 16px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
word-break:break-all;
}

.pad-toggle {
display: none;
}

.companyname{
font-size: 24px;
font-weight: bold;
color: #454545;
}
	
.taidan{
font-size: 18px;
color: #FFFFFF;
background-color: #f62e36;
padding: 0.15em 0.8em;
margin-right:0.5em;
border-radius: 5px;
top: -1.8px;
position: relative;
}

.taidan02{
font-size: 15px;
color: #FFFFFF;
background-color: #f62e36;
padding: 0.15em 0.8em;
margin-right:0.5em;
border-radius: 4px;
top: -1.8px;
position: relative;
}

.qname{
font-size: 21px;
font-weight: bold;
color: #6b96ce;
}

.qname_sp{
font-size: 24px;
font-weight: bold;
color: #6b96ce;
}

/* コンテナ */
#container03 {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 33.33% 33.33% 33.33% 33.33%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 100%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */
#itemJ {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
}
#itemK {
grid-row: 1 / 2;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}
#itemL {
grid-row: 2 / 3;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemM {
grid-row: 3 / 4;
grid-column: 1 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 2em 0em;
color: #282828;
}
#itemN {
grid-row: 3 / 4;
grid-column: 3 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemO {
grid-row: 4 / 5;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemP {
grid-row: 5 / 6;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemQ {
grid-row: 5 / 6;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

.jissaini{
font-size:17px;
padding-top:0.4em;
text-align:center;
}

}

/* コンテナ */
#container04 {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 33.33% 33.33% 33.33% 33.33%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 100%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */
#itemR {
grid-row: 1 / 2;
grid-column: 1 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 2em 0em;
color: #282828;
}
#itemS {
grid-row: 1 / 2;
grid-column: 3 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemR4 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 2em 0em;
color: #282828;
}
#itemS4 {
grid-row: 1 / 2;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemR4_07 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemS4_07 {
grid-row: 1 / 2;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}
#itemT {
grid-row: 2 / 3;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemU {
grid-row: 3 / 4;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemV {
grid-row: 4 / 5;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
#itemV4 {
grid-row: 4 / 5;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}
.kaiinttl{
font-size: 26px;
background-color: #FFE22B;
padding: 0.4em 0.4em 0.4em 0.7em;
width: 100%;
margin-bottom: 1em;
margin-top: 2em;
font-weight: bold;
}

.koujttl01{
font-size: 29px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
line-height: 160%;
text-align: left;
color: #0073a8;
}

.koujttl{
font-size: 29px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
line-height: 160%;
text-align: left;
color: #0073a8;
}

.tokyo0205{
margin-top: 0.5em;
font-size: 20px;
color: #282828;
line-height: 160%;
text-align: center;
word-break:break-all;
}

.circle-badge {
  position: absolute;
  top: -7px;           /* 画像からの上マージン（調整可） */
  left: -7px;          /* 画像からの左マージン（調整可） */
  width: 80px;         /* 円のサイズ（調整可） */
  height: 80px;
  background: #f62e36;    /* 円の背景色（例: 白） */
  color: #fff;      /* テキスト色（例: オレンジ系） */
  border-radius: 50%;  /* 正円 */
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 23px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10); /* お好みで影を */
  z-index: 10;
  border: 2px solid #f62e36; /* お好みで縁取り */
}

/* コンテナ */
#container_sp {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 33.33% 33.33% 33.33%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 100%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */

#item_sp1 {
grid-row: 1 / 2;
grid-column: 1 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#item_sp2 {
grid-row: 1 / 2;
grid-column: 3 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

#item_sp3 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 2em 0em;
color: #282828;
}

#item_sp4 {
grid-row: 2 / 3;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#item_sp5 {
grid-row: 3 / 4;
grid-column: 1 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#item_sp6 {
grid-row: 3 / 4;
grid-column: 3 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

#item_sp7 {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 2em 0em;
color: #282828;
}

#item_sp8 {
grid-row: 4 / 5;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#item_sp9 {
grid-row: 5 / 6;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 2em 0em;
color: #282828;
}

#item_sp10 {
grid-row: 5 / 6;
grid-column: 2 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 1em 2em 1em;
color: #282828;
}

#item_sp11 {
grid-row: 5 / 6;
grid-column: 3 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

/* コンテナ */
#container_sp_ttl {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 25% 25% 25% 25%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 100%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */

#item_sp_ttl1 {
grid-row: 1 / 2;
grid-column: 1 / 5;
align-content:flex-start;
word-break:break-all;
margin: 0em 2em 1em 0em;
color: #282828;
}

#item_sp_ttl2 {
grid-row: 2 / 4;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 3em 0em;
color: #282828;
}

.taidan_sp{
font-size: 18px;
color: #FFFFFF;
background-color: #293f95;
padding: 0.15em 0.8em;
margin-right:0.5em;
border-radius: 5px;
top: -1.8px;
position: relative;
}

/* コンテナ */
#container_sp_kg {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 33.33% 33.33% 33.33%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 100%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */

#itemsp_kg01 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg02 {
grid-row: 1 / 2;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

#itemsp_kg03 {
grid-row: 2 / 3;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg04 {
grid-row: 3 / 4;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg05 {
grid-row: 4 / 5;
grid-column: 1 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg06 {
grid-row: 4 / 5;
grid-column: 3 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

#itemsp_kg07 {
grid-row: 5 / 6;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg08 {
grid-row: 6 / 7;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg09 {
grid-row: 7 / 8;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg10 {
grid-row: 8 / 9;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 2em 2em 0em;
color: #282828;
}

#itemsp_kg11 {
grid-row: 8 / 9;
grid-column: 2 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg12 {
grid-row: 9 / 10;
grid-column: 1 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg13 {
grid-row: 10 / 11;
grid-column: 1 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#itemsp_kg14 {
grid-row: 10 / 11;
grid-column: 3 / 4;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

/* コンテナ */
#container_sp_kg_02 {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 100%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

#itemsp_kg15 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 1em 2.5em 0em;
color: #282828;
}

#itemsp_kg16 {
grid-row: 1 / 2;
grid-column: 2 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2.5em 1em;
color: #282828;
}

.motto a {
display: flex;
justify-content: center;
align-items: center;
width: 250px;
margin:0 auto;
padding: .9em 2em;
border: none;
border-radius: 50px;
background:linear-gradient(90deg,#45aecc 0%,#6fbe78 100%);
color: #fff;
font-weight: 600;
font-size: 18px;
}

.motto a:hover {
background:linear-gradient(90deg,#6fbe78 0%,#45aecc 100%);
}

.sho_btn a {
display: flex;
text-align:center;
justify-content: center;
align-items: center;
width: 95%;
max-width: 450px;
margin:0 auto;
padding: .9em 2em;
border: none;
border-radius: 50px;
background:linear-gradient(90deg,#45aecc 0%,#6fbe78 100%);
color: #fff;
font-weight: 600;
font-size: 19px;
}

.sho_btn a:hover {
background:linear-gradient(90deg,#6fbe78 0%,#45aecc 100%);
}

.gaiyou_table{
line-height: 2;
text-align: left;
margin: 0 auto;
font-size: 1.25rem;
font-weight: bold;
margin-top: 3.5rem;
}

.gaiyou_table a{
color: #006837;
text-decoration: underline;
}

.gaiyou_table th{
width: 19%;
padding-right: 2em;
vertical-align: top;
}

.gaiyou_table td{
width: 81%;
/*padding-left: 2em;*/
vertical-align: top;
padding-bottom: 0.7em;
/*line-height: 150%;*/
}

.jissaino a {
display: flex;
justify-content: center;
align-items: center;
width: 250px;
margin:0 auto;
padding: .4em 1.7em;
border: none;
border-radius: 50px;
background:linear-gradient(90deg,#45aecc 0%,#6fbe78 100%);
color: #fff;
font-weight: 600;
font-size: 18px;
color: #FFFFFF;
text-decoration: none;
}

.jissaino a:hover {
background:linear-gradient(90deg,#6fbe78 0%,#45aecc 100%);
}

.kikan2026{
color:#c74b2e;
}

/* 親：横並び */
.kakoinflex{
  display:flex;
  gap:24px;          /* カード間の隙間（任意） */
max-width:1100px;
width:90%;
margin:0 auto;
margin-top: 4.375rem;
margin-bottom:2em;
}

/* 子：横幅を等分にする */
.koujifl{
  flex:1;            /* ←これだけで「残り幅を均等配分」 */
  min-width:0;       /* はみ出し防止（任意） */
}

/* 中の a をカード全体に伸ばす */
.koujifl > a{
  display:block;     /* ブロックにすることで flex:1 が効きやすい */
  height:100%;
  box-sizing:border-box;
}

/* 参考：画像をカード幅に合わせる場合 */
.koujiimg img{
  width:100%;
  height:auto;
  display:block;
}

.footflex{
display:flex;
gap:40px;
justify-content:center;
}

.floating-btn {
position: fixed;
right: 40px;
bottom: 90px;
width: 200px;
height: 200px;
border-radius: 50%;
background: yellow;
border: 3px solid #006e9f;
color: #006e9f;
text-decoration: none;
display: block;          /* flex をやめる */
text-align: center;
font-size: 25px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
line-height: 1.4;
padding-top: 46px;       /* 中央寄せのための余白（お好みで調整） */
box-shadow: 0 4px 10px rgba(0,0,0,0.25);
z-index: 999;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.floating-btn:hover {
transform: translateY(-5px);
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}

/* コンテナ */
#container_center {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 100%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */
#itemJ_center {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
}
#itemK_center {
grid-row: 1 / 2;
grid-column: 2 / 3;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 2em;
color: #282828;
}

.kome_mini{
font-size: 1.07rem;
font-weight: bold;
padding-left: 2.4rem;
line-height:180%;
}

.kome_mini02{
font-size: 1.07rem;
font-weight: bold;
padding-left: 0rem;
line-height:180%;
}

.simple02 {
width:100%;
max-width:470px;
margin:0 auto;
font-size: 20px;
line-height: 160%;
text-align: left;
color: #282828;
}




/*-----SMART用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (max-width: 767.98px) {

.pc-toggle {
  display: none;
}
.sp-toggle {
  display: block;
}

/* ===================
改行
====================== */
.pc-br {
  display: none;
}
.sp-br {
  display: block;
}
.sp-br02 {
  display: block;
}
/* ===================
SP スペース
====================== */
  .sp1em {
    height: 1em;
  }
  .sp2em {
    height: 2em;
  }
  .sp3em {
    height: 3em;
  }
  .pc_sp1em {
    display: none;
  }
  .pc_sp2em {
    display: none;
  }
  .pc_sp3em {
    display: none;
  }
  .sp_sp1em {
    height: 1em;
  }
  .sp_sp2em {
    height: 2em;
  }
  .sp_sp3em {
    height: 3em;
  }

/* コンテナ */
#container_center {
display: grid;
/*grid-template-rows: 100%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size: 16px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */
#itemJ_center {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 0em;
}
#itemK_center {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

.simple02 {
font-size: 16px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* コンテナ */
#container_sp {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:16px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */
#item_sp1 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#item_sp2 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

#item_sp3 {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

#item_sp4 {
grid-row: 3 / 4;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#item_sp5 {
grid-row: 5 / 6;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#item_sp6 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

#item_sp7 {
grid-row: 8 / 9;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 2em 0em;
color: #282828;
}

#item_sp8 {
grid-row: 7 / 8;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#item_sp9 {
grid-row: 9 / 10;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

#item_sp10 {
grid-row: 10 / 11;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

#item_sp11 {
grid-row: 11 / 12;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

/* コンテナ */
#container_sp_ttl {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:19px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */

#item_sp_ttl1 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 0em 0em 1em 0em;
color: #282828;
}

#item_sp_ttl2 {
grid-row: 2 / 4;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 0em 0em 1.5em 0em;
color: #282828;
}

.taidan_sp{
font-size: 16px;
color: #FFFFFF;
background-color: #293f95;
padding: 0.15em 0.8em;
margin-right:0.5em;
border-radius: 5px;
top: -1.8px;
position: relative;
}

/* コンテナ */
#container_sp_kg {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:16px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */

#itemsp_kg01 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 0em 0em 0em 0em;
color: #282828;
}

#itemsp_kg02 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg03 {
grid-row: 3 / 4;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 2em 0em 1em 0em;
color: #282828;
}

#itemsp_kg04 {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg05 {
grid-row: 5 / 6;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg06 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

#itemsp_kg07 {
grid-row: 7 / 8;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg08 {
grid-row: 8 / 9;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg09 {
grid-row: 9 / 10;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 2em 0em 0em 0em;
color: #282828;
}

#itemsp_kg10 {
grid-row: 11 / 12;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg11 {
grid-row: 10 / 11;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg12 {
grid-row: 12 / 13;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 2em 0em 0em 0em;
color: #282828;
}

#itemsp_kg13 {
grid-row: 13 / 14;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

#itemsp_kg14 {
grid-row: 14 / 15;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}

/* コンテナ */
#container_sp_kg_02 {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:16px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

#itemsp_kg15 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 3em 0em 2em 0em;
color: #282828;
}

#itemsp_kg16 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 1em 0em;
color: #282828;
}

/* コンテナ */
#container2025 {
display: grid;
/*grid-template-rows: 50% 50%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
margin-bottom: 1.6em;
}

/* アイテム */
#itemA2025 {
grid-row: 1 / 2;
grid-column: 1 / 2;
width: 95%;
margin: 0 auto;
padding-top: 1.5em;
}
#itemB2025 {
grid-row: 3 / 4;
grid-column: 1 / 2;
width: 95%;
margin: 0 auto;
padding-top: 1.3em;
}
#itemC2025 {
grid-row: 2 / 3;
grid-column: 1 / 2;
width: 95%;
margin: 0 auto;
padding-top: 1.5em;
}

.mainb{
width: 100%;
position: absolute;
left: 0;
}

.leftto{
position: relative;
width: 100%;
}

.osusume{
position: relative;
}

.newph{
position: relative;
}

/* コンテナ */
#containerme {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
}

#itemDme {
grid-row: 3 / 4;
grid-column: 2 / 3;
}

/* コンテナ */
#container {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
}

/* アイテム */
#itemA {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
}
#itemB {
    grid-row: 3 / 5;
    grid-column: 1 / 2;
}
#itemC {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
}
#itemD {
    grid-row: 3 / 4;
    grid-column: 2 / 3;
}
#itemE {
    grid-row: 4 / 5;
    grid-column: 2 / 3;
}

.circle-badge {
  position: absolute;
  top: -7px;           /* 画像からの上マージン（調整可） */
  left: -7px;          /* 画像からの左マージン（調整可） */
  width: 70px;         /* 円のサイズ（調整可） */
  height: 70px;
  background: #f62e36;    /* 円の背景色（例: 白） */
  color: #fff;      /* テキスト色（例: オレンジ系） */
  border-radius: 50%;  /* 正円 */
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 21px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10); /* お好みで影を */
  z-index: 10;
  border: 2px solid #f62e36; /* お好みで縁取り */
}

.tohabtn a{
background-color: #51656F;
padding: 0.1em 4em;
border: 2px solid #51656F;
color: #FFFFFF !important;
padding: 0.5em 1em !important;
border-radius: 50px;
margin-top: 1.0em !important;
}

.jireibtn a{
background-color: #FFFFFF;
padding: 0.1em 4em;
border: 2px solid #51656F;
color: #51656F !important;
padding: 0.5em 1em !important;
border-radius: 50px;
margin-top: 1.0em !important;
}

.yokubtn a{
background-color: #FFE22B;
padding: 0.1em 4em;
border: 2px solid #51656F;
color: #51656F !important;
padding: 0.5em 1em !important;
border-radius: 50px;
margin-top: 1.0em !important;
}

.con01 img{
width: 70%;
margin: 0 auto;
margin-top: 1em;
margin-bottom: 1.5em;
}
	
.con02 img{
width: 70%;
margin: 0 auto;
margin-bottom: 1.7em;
}

.con03 img{
width: 70%;
margin: 0 auto;
margin-bottom: 1.7em;
}

.meritimgtxt{
font-size: 16px;
font-weight: bold;
color: #51656F;
line-height: 160%;
}
	
.meritttl{
font-size: 20px;
background-color: #f7e76f;
padding: 0.7em 0.7em 0.7em 0.7em;
width: 100%;
margin-bottom: 1em;
}
	
.meritimg001 img{
width: 70%;
margin: 0 auto;
padding-right: 1em;
}

.meritimg001_2026 img{
width: 70%;
margin: 0 auto;
padding-right: 1em;
}

/* コンテナ */
#container02 {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
margin-top: 3em;
}

/* アイテム */
#itemF {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
#itemG {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemH {
grid-row: 3 / 4;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemI {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemm301 {
grid-row: 5 / 6;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemm302 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}

/* コンテナ */
#container02_2026 {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
margin-top: 3em;
}

/* アイテム */
#itemF_2026 {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
#itemG_2026 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemH_2026 {
grid-row: 3 / 4;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemI_2026 {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemm301_2026 {
grid-row: 5 / 6;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemm302_2026 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}

.inde{
text-indent: -1em;
padding-left: 1em;
}

.meritonetxt{
margin-top: 3em;
font-size: 20px;
color: #51656F;
line-height: 160%;
text-align: left;
}

.onebold{
font-weight: bold;
}
	
.meritonetxt02{
margin-top: 1em;
font-size: 18px;
color: #51656F;
line-height: 160%;
text-align: center;
}
	
.footcontact{
width: 300px;
margin: 0 auto;
margin-top: 2em;
}	
	
.urltxt{
margin-top: 1em;
font-size: 25px;
color: #51656F;
line-height: 160%;
text-align: center;
font-weight: bold;
}

#dropmenu03 {
list-style-type: none;
/*width: 100%;*/
margin: 0 auto;
display: block;
flex-wrap: wrap;
/*justify-content: center;*/
justify-content: center;
margin-top: 1em;
margin-bottom: 3em;
}

.abtop {
background-color: #fffdf3;
padding: 1.0rem 0 3.625rem;
}

.yellowmaru{
color: yellow;
}

.backwhite{
width: 90%;
background-color: #FFFFFF;
max-width: 1200px;
margin: 0 auto;
padding: 1em;
margin-top: 2em;
border: 2px solid #a9a9a9;
}
	
.sitemapback{
width: 90%;
/*background-color: #FFFFFF;*/
max-width: 1200px;
margin: 0 auto;
padding: 1em;
margin-top: 0em;
/*border: 2px solid #a9a9a9;*/
}
	
.tokyomap{
margin-top: 3em;
}
	
.bun_dai_center {
font-size: 1.2rem;
font-weight: bold;
line-height: 1;
text-align: center;
margin-top: 2.5em;
margin-bottom: 1em;
}	
	
.triangle {
width: 0;
height: 0;
border-style: solid;
border-color: #ffe22b transparent transparent transparent;
border-width: 35.43px 22px 0px 22px;
margin: 0 auto;
}

.abbn{
width: 90%;
margin: 0 auto;
margin-top: 1.5em;
margin-bottom: 6em;
}
	
.abbn0206{
width: 90%;
margin: 0 auto;
margin-top: 1.5em;
margin-bottom: 2em;
}
	
.qa-box{
font-family: "Jun 501";
background-color: #FFFFFF;
width: 90%;
margin: 0 auto;
margin-top: 2em;
padding: 0em;
border: 2.5px solid #808080;
}

.news-box-top{
font-family: "Jun 501";
/*background-color: #FFFFFF;*/
width: 90%;
margin: 0 auto;
/*margin-top: 2em;*/
padding: 0em;
/*border: 2.5px solid #808080;*/
}

.jgf-main_desc > dd {
    display: none;
}

.jgf-main_desc > dt.is-open .summ::after {

  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-180deg);
  right: 3%;
  top: 0;
  bottom: -17%;
}


.accordion-006 {
max-width: 1000px;
width: 100%;
text-align: left;
margin: 0 auto;
font-size: 18px;
}

.accordion-006:not([open]) {
margin-bottom: -12px;
}

.accordion-006 .summ {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 1em 0.7em 1em 0.3em;
border-bottom: 1.5px solid #FFFFFF;
border-top: 1.5px solid #FFFFFF;
color: #51656F;
font-weight: 600;
cursor: pointer;
font-size: 24px;
border-radius: 19px;
}

.accordion-006 .summ::-webkit-details-marker {
display: none;
}

.accordion-006 .summ::before,
.accordion-006 .summ::after {
}

.accordion-006 .summ::before {
position: absolute;
right: 2em;
}

.accordion-006 .summ::after {
  content:"";
  display:block;
  width: 0;
height: 0;
border-style: solid;
border-color: #51656F transparent transparent transparent;
border-width: 20px 12px 0px 12px;
}

.accordion-006[open] .summ::after {
}

.accordion-006 p {
transform: translateY(-10px);
opacity: 0;
margin: 0;
padding: 1em 2em 1em 2em;
color: #333333;
transition: transform .5s, opacity .5s;
font-weight: 600;
line-height: 1.9;
vertical-align: middle;
align-content: center;
align-items: center;
width: 92%;
padding-left:3em;
text-indent:-1.3em;
}

.accordion-006[open] p {
transform: none;
opacity: 1;
}

.qno2{
background-color: #FFFFFF;
color: #51656F;
font-size: 28px;
border-radius: 19px;
padding: 0em 0.4em 0.17em 0.4em;
margin-right: 0.3em;
}

.kessaiflex{
display: flex;
font-size: 18px;
}

.kaito2 {

display: flex;
justify-content:flex-start;
position: relative;
padding: 1em 1em 1em 1em;
border-bottom: 1.5px solid #FFFFFF;
border-top: 1.5px solid #FFFFFF;
color: #51656F;
font-weight: 500;
cursor: pointer;
font-size: 18px;
border-radius: 0px;
line-height: 1.6;
}

.ano2{
background-color: #FFFFFF;
color: #51656F;
font-size: 28px;
border-radius: 19px;
padding: 0em 0.1em 0.17em 0.1em;
margin-right: 0.8em;
vertical-align: middle;
}
	
.stm {
margin-top: 0.5em;
font-size: 16px;
max-width: 1700px;
width: 90%;
margin: 0 auto;
color: #51656F;
line-height: 160%;
text-align: left;
}

.preparation {
color: #000;
width: 280px;
margin: 0 auto;
border: 1px solid #000000;
padding: 20px 8px;
text-align: center;
margin-bottom: 7em;
margin-top: 3em;
}

.middle-support {
margin-top: 1.25em;
}

.lay-block-12 {
width: 95%;
margin: 0 auto;
text-align: center;
}

.qtxt-detail02 {
text-align: left;
padding:0 1em 0 1em;
line-height: 180%;
font-size: 1rem;
}

.qtxt-1-m{
font-size: 1.25rem;
margin-top: 30px;
padding: 0 0em;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
}

.rightmark{
color: #259fbc;
}

.stmtext {
font-size: 1.15rem;
line-height: 220%;
}

/* ===================
SP お問い合わせ
====================== */
.btn-contact03{
width: 320px;
height: 52px;
margin: auto;
margin-top: 2em;
display: flex;
justify-content: center;
align-items: center;
padding: 0.7em;
border: 2px solid;
border-color: #f15a24;
border-radius: 100px;
background-color: #f15a24;
color: #FFFFFF;
font-weight: 600;
font-size: 1em;
right: 0;
left: 0;
}

.btn-contact03:hover{
background-color: #FFFFFF;
color: #f15a24;
border: 2px solid;
border-color: #f15a24;
border-radius: 100px;
}

.consent-text {
width: 90%;
margin: 0 auto;
font-weight: bold;
color: #4d4d4d;
vertical-align: middle;
}

.form-wrap {
width: 100%;
max-width: 1100px;
margin: 0 auto 5em;
text-align: center;
padding-bottom: 0em;
}

.form-box {
width: 100%;
margin: 1em 0em 0em 0em;
text-align: center;
}

.form-table {
width: 100%;
margin: 0px auto;
border-collapse: separate;
border-spacing: 10px;
padding: 0 0;
}

.form-table th {
display: block;
padding: 0em 1em;
line-height: 180%;
text-align: left;
vertical-align: top;
color: #222;
}

.form-table td {
display: block;
padding: 0.15em 0em 1em 0em;
line-height: 180%;
text-align: center;
vertical-align: top;
color: #222;
}

::placeholder {
color: #c3c3c3;
}

.hissu{
color: #FFFFFF;
background-color: red;
padding: 0.10em 0.3em;
font-size: 11px;
margin-left: 0.5em;
vertical-align:2px;
}

.btbn{
width: 95%;
margin: 0 auto;
margin-top: 1em;
}

.flex-box-cl{
width:100%;
max-width: 1200px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2em;
}

.flex-box-cl .flex-item-cl{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);	
}

.clfl{
width: 90%;
margin: 0 auto;
margin-bottom: 2em;
padding: 1em;
background-color: #fff;
border: 2px solid #51656f;
}

.clfl img{
padding: 0em ;
margin-light:auto;
margin-left:auto;
margin-bottom: 1em;
}

.clttl{
font-size: 17px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
line-height: 160%;
text-align: left;
color: #51656F;
word-break:break-all;
margin-top: 0.5em;
margin-bottom: 0.5em;
}

.clbun{
font-size: 17px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
word-break:break-all;
}

.clwaku{
width: 90%;
margin: 0 auto;
margin-top: 5em;
}

.companyname{
font-size: 20px;
font-weight: bold;
text-align: left;
width: 90%;
margin: 0 auto;
margin-bottom: 1em;
color: #454545;
}

.taidan{
font-size: 16px;
color: #FFFFFF;
background-color: #f62e36;
padding: 0.15em 0.8em;
margin-right:0.5em;
border-radius: 5px;
top: -1.8px;
position: relative;
}

.taidan02{
font-size: 15px;
color: #FFFFFF;
background-color: #f62e36;
padding: 0.15em 0.8em;
margin-right:0.5em;
border-radius: 4px;
top: -1.8px;
position: relative;
}

.qname{
font-size: 19px;
font-weight: bold;
color: #6b96ce;
line-height: 160%;
}

.qname_sp{
font-size: 21px;
font-weight: bold;
color: #6b96ce;
line-height: 160%;
}

/* コンテナ */
#container03 {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:16px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */
#itemJ {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin-bottom: 1em;
}
#itemK {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
color: #282828;
}
#itemL {
grid-row: 3 / 4;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin-top: 2em;
color: #282828;
}
#itemM {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin-top: 2em;
color: #282828;
}
#itemN {
grid-row: 5 / 6;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin-top: 1em;
color: #282828;
}
#itemO {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin-top: 2em;
color: #282828;
}
#itemP {
grid-row: 7 / 8;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin-top: 2em;
color: #282828;
}
#itemQ {
grid-row: 8 / 9;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin-top: 2em;
color: #282828;
}

.jissaini{
font-size:15px;
padding-top:0.4em;
text-align:center;
}


/* コンテナ */
#container04 {
display: grid;
/*grid-template-rows: ;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:16px;
line-height: 1.8;
width: 90%;
margin: 0 auto;
/*align-items:flex-start;*/
align-content: center;
text-align: left;
}

/* アイテム */
#itemR4 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}
#itemS4 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}
#itemR {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}
#itemS {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}
#itemT {
grid-row: 3 / 4;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 2em 0em 0em 0em;
color: #282828;
}
#itemU {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 2em 0em 0em 0em;
color: #282828;
}
#itemV {
grid-row: 5 / 6;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 2em 0em 0em 0em;
color: #282828;
}
#itemV4 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 2em 0em 0em 0em;
color: #282828;
}

.kaiinttl{
font-size: 25px;
background-color: #FFE22B;
padding: 0.4em 0.4em 0.4em 0.7em;
width: 90%;
margin: 0 auto;
margin-top: 2em;
font-weight: bold;
}

.koujttl01{
font-size: 20px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
line-height: 160%;
text-align: left;
color: #0073a8;
width: 100%;
margin: 0 auto;
}

.koujttl{
font-size: 20px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
line-height: 160%;
text-align: left;
color: #0073a8;
width: 90%;
margin: 0 auto;
}

.tokyo0205{
margin-top: 1em;
font-size: 17px;
color: #51656F;
line-height: 160%;
text-align: center;
color: #282828;
word-break:break-all;
}

}











/*-----iPad用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (min-width:768px) and (max-width:980px) {
	
.circle-badge {
  position: absolute;
  top: -7px;           /* 画像からの上マージン（調整可） */
  left: -7px;          /* 画像からの左マージン（調整可） */
  width: 55px;         /* 円のサイズ（調整可） */
  height: 55px;
  background: #f62e36;    /* 円の背景色（例: 白） */
  color: #fff;      /* テキスト色（例: オレンジ系） */
  border-radius: 50%;  /* 正円 */
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size:19px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10); /* お好みで影を */
  z-index: 10;
  border: 2px solid #f62e36; /* お好みで縁取り */
}

#dropmenu li a {
padding: 3px 10px;
font-size: 13px;
}

.koujifl {
height: 240px !important;
}

.koujifl02 {
height: 240px !important;
}

.koujifl03 {
height: 310px !important;
}

.tohabtn a{
padding: 0.2em 3em !important;
font-size: 15px !important;
}
	
.jireibtn a{
padding: 0.2em 3em !important;
font-size: 15px !important;
}
	
.yokubtn a{
padding: 0.2em 3em !important;
font-size: 15px !important;
}

#dropmenu02 {
justify-content:center;
}

.meritimgtxt{
font-size: 16px;
font-weight: bold;
color: #51656F;
line-height: 160%;
}
	
.meritttl{
font-size: 20px;
background-color: #FFE22B;
padding: 0.7em 0.7em 0.7em 0.7em;
width: 100%;
margin-bottom: 1em;
}
	
.meritimg001 img{
width: 70%;
margin: 0 auto;
padding-right: 0em;
}

.meritimg001_2026 img{
width: 70%;
margin: 0 auto;
padding-right: 0em;
}

/* コンテナ */
#container02 {
display: grid;
/*grid-template-rows: 50% 50%;*/
grid-template-columns: 70%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
/*justify-content: space-between;*/
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
margin-top: 3em;
}

/* アイテム */
#itemF {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
#itemG {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemH {
grid-row: 3 / 4;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemI {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemm301 {
grid-row: 5 / 6;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemm302 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}

/* コンテナ */
#container02_2026 {
display: grid;
/*grid-template-rows: 50% 50%;*/
grid-template-columns: 70%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
/*justify-content: space-between;*/
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
margin-top: 3em;
}

/* アイテム */
#itemF_2026 {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
#itemG_2026 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemH_2026 {
grid-row: 3 / 4;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemI_2026 {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}
#itemm301_2026 {
grid-row: 5 / 6;
grid-column: 1 / 2;
margin-top: 3em;
}
#itemm302_2026 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content: center;
margin-top: 1em;
}

.qa-box{
padding: 3.5em 2em;
}

.news-box-top{
padding: 3.5em 2em;
}

.sp-br02 {
  display: block;
}

/* コンテナ */
/*#container {
display: grid;
grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
justify-content: center;
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
padding: 1.5em 1.7em;
}


#itemA {
grid-row: 1 / 2;
grid-column: 1 / 3;
align-content: center;
max-width: 300px;
}
#itemB {
grid-row: 1 / 2;
grid-column: 3 / 6;
align-content: center;
max-width: 400px;
padding: 0em 1.5em;
}
#itemC {
grid-row: 1 / 2;
grid-column: 6 / 9;
display:flex;
align-content: center;
align-items: center;
margin-left: auto;
margin-right: 0;
padding-right: 20px;
}*/

/* コンテナ */
#container {
display: grid;
/*grid-template-rows: 50% 50%;*/
grid-template-columns: 6.1% 5.1% 6.9% 10.2% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1% 7.1%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
padding: 0em 0em 0em 1.5em;
/*height:110px;*/
}

/* アイテム */
#itemA {
grid-row: 1 / 2;
grid-column: 1 / 4;
align-content: center;
max-width: 400px;
}
#itemB {
grid-row: 1 / 2;
grid-column: 4 / 7;
align-content: center;
max-width: 330px;
padding-left: 1.0em;
}
#itemC {
grid-row: 1 / 2;
grid-column: 5 / 15;
display:flex;
align-content: center;
align-items: center;
margin-left: auto;
margin-right: 0;
}

/* tel_head_2026.svg のサイズ調整  */
#itemC img{
height:clamp(30px, 7vw, 100px);
    width:auto;     /* 横幅は画像の比率に従う */
}

.con01 img{
max-width: 255px;
}
	
.con02 img{
max-width: 215px;
margin-left: 0em;
}

.con03 img{
max-width: 215px;
margin-left: 1em;
}

.koujifl {
height: auto !important;
}

/* コンテナ */
#container2025 {
padding-top:4em;
}

.jissaino a {
width: 200px;
font-size: 16px;
}

}



/* ===================
 ページトップへ
 ====================== */
 #page_top {
width: 50px;
height: 50px;
position: fixed;
right: 15px;
bottom: 50px;
/*background: #f6ab3b;
opacity: 0.8;
border-radius: 50%;
*/
}
#page_top a {
position: relative;
display: block;
width: 50px;
height: 50px;
text-decoration: none;
*/
}
#page_top a::before {
/*font-family: FontAwesome;
content: '\f106';
font-size: 25px;
color: #fff;
position: absolute;
width: 25px;
height: 50px;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
text-align: center;
*/
}

/*-----SMART用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (max-width: 767.98px) {
/* ===================
 ページトップへ
====================== */
#page_top {
width: 40px;
height: 40px;
position: fixed;
right: 10px;
bottom: 40px;
/*background: #f6ab3b;
opacity: 0.8;
border-radius: 50%;
*/
}
#page_top a {
position: relative;
display: block;
width: 40px;
height: 40px;
text-decoration: none;
*/
}
#page_top a::before {
/*font-family: FontAwesome;
content: '\f106';
font-size: 25px;
color: #fff;
position: absolute;
width: 25px;
height: 36px;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
text-align: center;
*/
}
	
.boxmi6 {
background-color: #fff;
background-size: 8px 100%,100% 2em;
line-height: 2;
border: solid 0.25rem #259fbc;
padding: 22px 8px 11px 8px;
margin: 1em 0em 0em 0em;
font-weight: bold;
font-size: 1.05rem;
line-height: 1.6;
text-align:center;
}

.taisyogai{
color:#c74b2e;
font-size: 1.1rem;
}

.boxmi6-title {
font-size: 1.1em;
background: #259fbc;
padding: 0.6em;
margin: -22px -8px 11px -8px;
text-align: center;
color: #FFF;
letter-spacing: 0.05em;
line-height: 1.2;
}

.boxmi6 p {
padding: 0;
margin: 0;

}	
	
.s_img{
width:85%;
margin:0 auto;
margin-bottom:2em;
margin-top:0em;
}
	
.koujiflex{
display: flex;
flex-direction:column;
}
	

.koujifl {
height: 100%;
margin-bottom:1em !important;
}

.koujifl02 {
height: 100%;
}

.koujifl03 {
height: 100%;
}
	
#itemR4_07 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}
#itemS4_07 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content:flex-start;
word-break:break-all;
margin: 1em 0em 0em 0em;
color: #282828;
}
	
.gaiyou_table{
line-height: 180%;
text-align: left;
font-size: 1.125rem;
font-weight: bold;
margin-top: 3rem;
}

.gaiyou_table th{
display: block;
width: 100%;
background-color: #fcf3c7;
padding: 0.5em;
}

.gaiyou_table td{
display: block;
width: 100%;
padding:0.5em;
}

/* details（本体） ─ 先ほどと同じ */
.accordion-001{
  width:220px;              /* 閉じた時 */
  max-width:100%;
  background:#f2f2f2;
  display:block;
  transition:width .35s ease;
margin-bottom:1em;
}
.accordion-001[open]{
width:100%;
}

/* ボタン（summary） */
.accordion-001 summary{
  position:relative;        /* ←★after を絶対配置するために追加 */
  width:100%;
  display:flex;
  align-items:center;       /* space-between は不要になるので削除 */
  padding:.25em 2.5em .25em 2em; /* ←★右側に after 用の余白を確保 */
  border-radius:5px;
background:linear-gradient(90deg,#45aecc 0%,#6fbe78 100%);
  color:#fff;
  font-weight:600;
  font-size:18px;
  cursor:pointer;
  box-sizing:border-box;
white-space:nowrap;
}

/* デフォルトマーカー非表示 */
.accordion-001 summary::-webkit-details-marker{display:none;}

/* カスタム矢印 */
.accordion-001 summary::after{
  content:'';
  position:absolute;        /* ←★右端固定 */
  right:1em; top:50%;       /* ←★常に summary の右 1em／垂直中央 */
  width:7px;height:7px;
  border-bottom:3px solid #fff;
  border-right:3px solid #fff;
  transform:translateY(-50%) rotate(45deg);
  transition:transform .3s;
}
.accordion-001[open] summary::after{
  transform:translateY(-50%) rotate(225deg);
}

/* 本文（p） ─ 変更なし */
.accordion-001 p{
  margin:0;
  padding:.5em 1em .5em 2em;
  color:#333;
  text-indent:-1em;
  opacity:0;transform:translateY(-10px);
  transition:transform .5s,opacity .5s;
}
.accordion-001[open] p{
opacity:1;transform:none;
font-size:1.1rem;
line-height:160%;
}

.s_img2026{
width:80%;
margin:0 auto;
margin-bottom:2em;
/*padding-bottom: 2em;*/
margin-top:0em;
}

.kakoinflex{
width:90%;
margin:0 auto;
display:block;
margin-top: 3rem;
margin-bottom:2.5em;
}

.footflex{
display:block;
}

/*.floating-btn {
position: fixed;
right: 10px;
bottom: 100px;
width: 120px;
height: 120px;
border-radius: 50%;
background: yellow;
border: 3px solid #006e9f;
color: #006e9f;
text-decoration: none;
display: block;
text-align: center;
font-size: 16px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
line-height: 1.4;
padding-top: 38px;
box-shadow: 0 4px 10px rgba(0,0,0,0.25);
z-index: 999;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.floating-btn:hover {
transform: translateY(-5px);
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}*/

.floating-btn{
  position: fixed;
  right: 10px;
  bottom: 100px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: yellow;
  border: 3px solid #006e9f;
  color: #006e9f;
  text-decoration: none;
  display:block;
  text-align:center;
  font-size:16px;
  font-family:'Noto Sans JP',sans-serif;
  font-weight:900;
  line-height:1.4;
  padding-top:24px;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
  z-index:999;

  /* 追加 --------- */
  opacity:0;             /* 初期は非表示 */
  pointer-events:none;    /* クリック不可にしておく */
  transition:
     opacity .4s ease,
     transform .25s ease,
     box-shadow .25s ease;
}

.floating-btn.show{       /* ふわっと現れる */
  opacity:1;
  pointer-events:auto;
}

.floating-btn.show:hover{
  transform:translateY(-5px);
  box-shadow:0 8px 16px rgba(0,0,0,.3);
}

.floating-btn.hide{       /* 最下部で消える */
  opacity:0;
  pointer-events:none;
}

}
	
/*-----iPadPro用------*/
/*　画面サイズが980pxから1024pxまではここを読み込む　*/	
@media screen and (min-width:769px) and ( max-width:1024px) {

.koujifl {
height: 330px;
}

.koujifl02 {
height: 330px;
}

.koujifl03 {
height: 310px;
}

#dropmenu li a {
font-size: 14px;
}

}



.jgf-main_desc > div > dd { display: none; }



.fotbnflex{
display: flex;
margin-top: 0.8em;
}

.fotbnfleximg01{
margin-right: 0.4em;
}

.fotbnfleximg02{
margin-left: 0.4em;
}

/* ── ① 16:9 固定でレスポンシブ表示 ─────────────── */
.youtube-wrap {
  position: relative;
  width: 100%;
  /* アスペクト比 16:9 → 9 / 16 = 0.5625 → 56.25% */
  padding-top: 56.25%;
}

.youtube-wrap iframe {
  position: absolute;
  inset: 0;                 /* top:0; right:0; bottom:0; left:0; と同じ */
  width: 100%;
  height: 100%;
  border: 0;
}

/* ── ② 中央寄せにしたい場合（任意） ── */
.container_youtube {
width:90%;
  max-width: 800px;         /* 好きな値に調整 */
  margin: 0 auto;
}

.youtube-wrap { aspect-ratio: 16 / 9; }
.youtube-wrap iframe { width:100%; height:100%; border:0; }






























































/* ──────────────────────────────
   ① ここだけ高さを調整したい場合は数字を変える
──────────────────────────────── */
:root{
  --sp-header-height: 60px;   /* ← 今のヘッダー実寸（ロゴ＋余白） */
}

/* ──────────────────────────────
   スマホ（例：幅 1024px 以下）でヘッダーを追従させる
──────────────────────────────── */
@media (max-width: 768px){
  /* ヘッダーを最前面で固定 */
  .header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;             /* 既存 .sp-nav(100) より上 */
    background: #fff;         /* 透け防止。元が透過なら削除でOK */
  }
  
  /* コンテンツを押し下げて重なり防止 */
  body{
    padding-top: var(--sp-header-height);
  }
}

/* ──────────────────────────────
   ハンバーガー展開時にメニューが
   ヘッダーより前面に来るよう z-index を調整
──────────────────────────────── */
@media (max-width: 1024px){
  /* ヘッダーは固定のまま少し低いレイヤーへ */
  .header{
    z-index: 200;    /* ※数値を下げても表示は変わりません */
  }

  /* スマホナビを最前面に */
  .sp-nav{
    position: fixed; /* 画面全体に追従させる ― 元は absolute */
    top: 0;
    left: 0;
    z-index: 300;    /* ← ヘッダーより大きい値にするだけ */
  }
}

/* ──────────────────────────────
   ハンバーガー（× ボタン）を最前面に
──────────────────────────────── */
@media (max-width: 1024px){
  .hamburger,
  .header__hamburger{
    position: relative;   /* 既に指定済みでも OK */
    z-index: 400;         /* sp-nav(300) より大きければ任意の数値で可 */
  }
}
























/* コンテナ */
#container_2026foot {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width:100%;
margin: 0 auto;
margin-top: 3em;
max-width: 1150px;
}

/* アイテム */
#item_2026foot_01 {
grid-row: 1 / 2;
grid-column: 1 / 7;
align-content: center;
display:flex;
gap:12px;
}

#item_2026foot_02 {
grid-row: 2 / 3;
grid-column: 1 / 7;
align-content: center;
margin-top:2em;
max-width:700px;
display:flex;
gap:16px;
}

.foot_ttl_2026_01  { flex:2.4; }         /* 余白の取り分 2  */
.foot_ttl_2026_02{ flex:1; padding-left:1em; align-items:center; align-content: center;}         /* 余白の取り分 1  */

#item_2026foot_03 {
grid-row: 2 / 3;
grid-column: 3 / 4;
align-content: center;
margin-top:2em;
margin-left:2em;
max-width:250px;
}

#item_2026foot_04 {
grid-row: 3 / 4;
grid-column: 1 / 4;
align-content: center;
font-size:17px;
font-weight:bold;
margin-top:1.7em;
line-height: 140%;
}

.foot_ttl_2026{
font-size:20px;
font-weight:bold;
}

#item_2026foot_05 {
grid-row: 3 / 4;
grid-column: 3 / 7;
align-content: center;
}

#item_2026foot_06 {
grid-row: 4 / 5;
grid-column: 1 / 5;
align-content: center;
font-size:20px;
font-weight:bold;
/*padding-left: 29px;*/
background-size: 26px auto;
margin-right: 12px;
display: inline-block;
line-height: 140%;
}

.tel_logo_2026{
background: url(/silver-trial/wp/img/tel_foot.svg) no-repeat left center;
padding-left: 29px;
}

.foot_nichi_2026{
font-size:15px;
font-weight:normal;
}

#item_2026foot_07 {
grid-row: 4 / 5;
grid-column: 6 / 7;
align-content: center;
}





















/*-----SMART用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (max-width: 767.98px) {

/* コンテナ */
#container_2026foot {
display: grid;
/*grid-template-rows: 50% 50%;
grid-template-columns: 25% 75%;*/
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width:100%;
margin: 0 auto;
margin-top: 3em;
max-width: 1150px;
}

/* アイテム */
#item_2026foot_01 {
grid-row: 1 / 2;
grid-column: 1 / 2;
align-content: center;
display:flex;
flex-direction:column;
gap:12px;
}

#item_2026foot_02 {
grid-row: 2 / 3;
grid-column: 1 / 2;
align-content: center;
margin-top:2em;
max-width:700px;
display:flex;
flex-direction:column;
gap:16px;
}

.foot_ttl_2026_01  { flex:2.4; }         /* 余白の取り分 2  */
.foot_ttl_2026_02{ flex:1; padding-left:1em; align-items:center; align-content: center; margin:0 auto; width:70%; margin-top:1.0em;}         /* 余白の取り分 1  */

#item_2026foot_03 {
grid-row: 3 / 4;
grid-column: 1 / 2;
align-content: center;
margin-top:2em;
margin-left:2em;
max-width:250px;
}

#item_2026foot_04 {
grid-row: 4 / 5;
grid-column: 1 / 2;
align-content: center;
font-size:14px;
font-weight:bold;
margin-top:1.7em;
}

.foot_ttl_2026{
font-size:15px;
font-weight:bold;
}

#item_2026foot_05 {
display:none;
}

#item_2026foot_06 {
grid-row: 6 / 7;
grid-column: 1 / 2;
align-content: center;
font-size:20px;
font-weight:bold;
/*padding-left: 29px;*/
margin-bottom:1em;

background-size: 26px auto;
margin-right: 12px;
display: inline-block;
margin-top:1em;
}

.foot_nichi_2026{
font-size:12px;
font-weight:normal;
}

#item_2026foot_07 {
grid-row: 7 / 8;
grid-column: 1 / 2;
align-content: center;
}

.tel_logo_2026{
background: url(/silver-trial/wp/img/tel_foot.svg) no-repeat left center;
padding-left: 29px;
}

.osusume-link{
  /* レイアウト系 */
  display:block;
  width:100%;          /* 親幅いっぱい。ただし … */
  max-width:771px;     /* 元画像より大きくはならない */
  aspect-ratio:771/195;/* 幅 : 高さ の比率を宣言 */
  
  /* 背景画像関連 */
  background:url("/silver-trial/wp/img/top/osusume_2026.svg") no-repeat center/contain;
  transition:background-image .2s;
}

.osusume-link:hover{
  background-image:url("/silver-trial/wp/img/top/osusume_2026_hover.svg");
}

.kome_mini{
font-size: 1.0rem;
font-weight: bold;
margin-left: 0.0rem;
}

.kome_mini02{
font-size: 1.0rem;
font-weight: bold;
margin-left: 0.0rem;
}

.sho_btn a {
display: flex;
text-align:center;
justify-content: center;
align-items: center;
width: 95%;
margin:0 auto;
padding: .9em 2em;
border: none;
border-radius: 50px;
background:linear-gradient(90deg,#45aecc 0%,#6fbe78 100%);
color: #fff;
font-weight: 600;
font-size: 16px;
}

.sho_btn a:hover {
background:linear-gradient(90deg,#6fbe78 0%,#45aecc 100%);
}

}