@charset "UTF-8";

/****/
.content {
	.entry-content {
		h2.wp-block-heading {
        font-size: 3.4rem;
        line-height: 1.2;
        border-bottom: 5px solid var(--color_base);
        margin-bottom: 1em;
        padding-bottom: 0.2em;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 0.33em;
        align-items: center;
        &::before {
          content: var(--icon_grobal);
          font-size: 0.75em;
          color: var(--color_base);
        }
			}
			h3.wp-block-heading {
        font-size: 2.8rem;
        line-height: 1.2;
        color: #FFFFFF;
        background-color: var(--color_base2);
        margin-bottom: 1em;
        padding: 0.2em 0.75em 0.15em;
        border-radius: 0.15em;
			}
			h4.wp-block-heading {
        font-size: 2.1rem;
        line-height: 1.2;
        background-color: var(--color_base3);
        margin-bottom: 1em;
        padding: 0.2em 0.75em 0.15em;
        border-left: 8px solid var(--color_base2);
			}
			h5.wp-block-heading {
        font-size: 1.9rem;
        line-height: 1.2;
        color: var(--color_base);
        margin-bottom: 1em;
        border-bottom: 3px solid var(--color_base);
			}
		&:not(:has(.contents_inner)) {
			.mb-0 {
				margin-bottom:0px!important;
			}
			.mb-10 {
				margin-bottom:10px!important;
			}
			.mb-20 {
				margin-bottom:20px!important;
			}
			.mb-30 {
				margin-bottom:30px!important;
			}
			.mb-40 {
				margin-bottom:40px!important;
			}
			.mb-50 {
				margin-bottom:50px!important;
			}
			.mb-60 {
				margin-bottom:60px!important;
			}
			img {
				max-width:200%;
				width:100%;
				height:auto;
			}
			.shint {
				table {
					min-width:800px;
				}
			}
			:where(.wp-block-columns.is-layout-flex) {
				gap: 1em;
			}
			.navi_menu {
				.wp-block-columns {
					display:contents;
					.wp-block-column {
						flex-basis: auto!important;
						width: auto;
						.wp-block-button {
							a {
								font-size:min(3vw,1.6rem)!important;
								padding:.5em 1.5em .5em 1em;
								&::after {
									transform:rotate(90deg);
								}
							}
						}
					}
				}
				& > .wp-block-column:has(.wp-block-columns) {
					display:flex;
					justify-content:center;
					flex-wrap:wrap;
					gap:5px;
					flex-basis: auto!important;
				}
				& > .wp-block-column:not(:has(.wp-block-columns)) {
					display:contents;
				}
				&:not(:has(.wp-block-columns)) {
					display:flex;
					justify-content:center;
					flex-wrap:wrap;
					gap:5px;
					flex-basis: auto!important;
					.wp-block-button {
						a {
							font-size:min(3vw,1.6rem)!important;
							padding:.5em 1.5em .5em 1em;
							&::after {
								transform:rotate(90deg);
							}
						}
					}
				}
			}
			.wp-block-group {
				margin-bottom:30px;
			}
			.wp-block-buttons {
				&.w100 {
					.wp-block-button {
						.wp-element-button {
							width:100%;
						}
					}
				}
			}
			.wp-block-button {
				display:flex;
				flex-wrap:wrap;
				gap:10px;
				justify-content:center;
				align-items:center;
				a {
					background-color:#FDFDFD;
					color:var(--color_main);
					border:2px solid var(--color_main);
					box-shadow:-3px -3px 3px rgba(0,0,0,.15) inset,
								3px 3px 3px #FFFFFF inset,
								3px 3px 6px rgba(0,0,0,.15);
					text-decoration:none;
					line-height:1.33;
					padding:1em 2em;
					font-weight:500;
					display:grid;
					grid-template-columns:1fr auto;
					align-items:center;
					justify-content:center;
					position:relative;
					&::after {
						content:'';
						display:inline-block;
						width:.8em;
						height:.8em;
						background:url(../assets/img/common/icon_arrow.svg) no-repeat center center/contain;
						margin-left:.25em;
						transform:translateX(.66em);
					}
					&[target="_blank"] {
						&::after {
							background:url(../assets/img/common/icon_ex.svg) no-repeat center center/contain;
						}
					}
					&[href*=".pdf"] {
						&::after {
							background:url(../assets/img/common/icon_pdf.svg) no-repeat center center/contain;
							width:1.5em;
							height:1.5em;
						}
					}
				}
			}
			.wp-block-image {
				margin:30px auto;
				&.w200 {
					max-width:200px!important;
					margin:30px auto;
				}
				&.w300 {
					max-width:300px!important;
					margin:30px auto;
				}
				&.w400 {
					max-width:400px!important;
					margin:30px auto;
				}
				&.w500 {
					max-width:500px!important;
					margin:30px auto;
				}
				&.w600 {
					max-width:600px!important;
					margin:30px auto;
				}
				&.w700 {
					max-width:700px!important;
					margin:30px auto;
				}
				&.w800 {
					max-width:800px!important;
					margin:30px auto;
				}
				&.w900 {
					max-width:900px!important;
					margin:30px auto;
				}
				&.w1000 {
					max-width:1000px!important;
					margin:30px auto;
				}
				figcaption {
					position:relative;
					background:none;
					color:#000000;
					text-shadow:none;
					line-height:1.5;
					padding:.5em 0 0;
					font-size:1.4rem;
					text-align:left;
				}
			}
			.wp-block-gallery {
				margin:30px auto;
				&.w600 {
					max-width:600px!important;
					margin:30px auto;
				}
				&.w800 {
					max-width:800px!important;
					margin:30px auto;
				}
				&.w1000 {
					max-width:1000px!important;
					margin:30px auto;
				}
/* 				img {
					max-width:800px!important;
					margin:0 auto;
				} */
				&.gallery-slider {
					position:relative;
					width:calc(100% - 40px);
					margin:0 auto;
					margin:30px auto;
					.slick-slide {
						padding:0 10px;
						img {
							display:block;
							width:100%;
							aspect-ratio:4/3;
							object-fit:cover;
						}
					}
					.slick-arrow {
						width:30px;
						height:30px;
						background:url(../assets/img/common/icon-right.svg) no-repeat center center/contain;
						left:auto;
						bottom:auto;
						top:45%;
						transform:translate(0,0);
						z-index:1;
						&.slick-prev {
							transform:rotate(-180deg);
							left:-25px;
						}
						&.slick-next {
							right:-25px;
						}
						&::before {
							content:none;
						}
					}
					.slick-dots {
						position: relative;
						bottom:0;
						display:flex;
						align-items:center;
						justify-content:center;
						column-gap:10px;
						li {
							margin:0;
							width:auto;
							height:auto;
							padding:0;
							&.slick-active {
								button {
									background-color:var(--color_main);
								}
							}
						}
						button {
							width:15px;
							height:15px;
							border-radius:50%;
							padding:0;
							background-color:#cccccc;
							&::before {
								content:none;
							}
						}
					}
				}
			}
			.wp-block-heading {
				&.acd-title {
					position:relative;
					cursor:pointer;
					padding-right:2em;
					&::before,&::after {
						content:'';
						width:1em;
						height:1em;
						position:absolute;
						right:.25em;
						top:calc(50% - .5em);
						z-index:2;
						border-radius:50%;
						transition:.3s;
					}
					&::before {
						background:url(../assets/img/common/icon-plus.svg) no-repeat center center/contain;
					}
					&::after {
						background:url(../assets/img/common/icon-minus.svg) no-repeat center center/contain;
						opacity:0;
					}
					&.open {
						&::before {
							opacity:0;
						}
						&::after {
							opacity:1;
						}
					}
					& + .wp-block-columns {
						&.acd-item {
							display:none;
						}
					}
				}
			}
			.wp-block-columns {
				.wp-block-image {
					margin:0 auto 15px;
				}
				h4 {
					font-size:2.0rem;
					text-align:center;
					margin-bottom:.5em;
					padding:.4em 0 .3em;
				}
				
			}
			.wp-block-list {
				font-size:1.6rem;
				margin-bottom:60px;
				border:5px solid #ffcccc;
				padding:1.5em 2em;
				border-radius:30px 0;
				position:relative;
				li {
					line-height:1.66;
					text-indent:-1.3em;
					padding-left:1.3em;
					&:not(:last-child) {
						margin-bottom:.5em;
					}
					&::before {
						content:'●';
						color:var(--color_main);
						margin-right:.25em;
						text-shadow:3px 3px 0 #ff9999;
					}					
					.memo {
						padding-left:1.5em;
						font-size:.9em;
					}
				}
				&.nolist {
					li {
						text-indent:0;
						padding-left:0;
						&:not(:last-child) {
							margin-bottom:0;
						}
						&::before {
							content:none;
						}
					}
				}
				&.flex-list {
					display:flex;
					flex-wrap:wrap;
					gap:.5em 1em;
					li {
						text-indent:0;
						padding-left:0;
						&::before {
							content:none;
						}
						&:not(:last-child) {
							margin-bottom:0;
						}
					}
				}
			}
			ol {
				&.wp-block-list {
					li {
						list-style:decimal;
						text-indent:-1.0em;
						padding-left:1.0em;
						list-style-position:inside;
						&::before {
							content:none;
						}
					}
				}
			}
			strong {
				font-weight:600;
				color:var(--color_main);
			}
			table {
				thead {
					border:none;
					tr {
						border:none;
						th,td {
							font-size:1.6rem;
							line-height:1.5;
							padding:1em;
							border:none;
							background-color:#EFEFEF;
							border:none;
							&:not(:last-child) {
								border-right:2px solid #FFFFFF
							}
						}
					}
				}
				tbody {
					tr {
						border-bottom:1px solid #cccccc;
						th,td {
							font-size:1.6rem;
							line-height:1.5;
							padding:1em;
							border:none;
						}
						th {
							font-weight:400;
						}
						td {
							font-weight:400;
							&:first-child {
								width:auto;
								min-width: 10em;
							}
						}
					}
				}
			}
			.tbl1 {
				table {
					tbody {
						tr {
							td {
								&:first-child {
									width:15em;
								}
							}
						}
					}
				}
			}
			.tbl2 {
				table {
					tbody {
						tr {
							td {
								&:first-child {
									min-width: auto;
								}
							}
						}
					}
				}
			}
			.wp-block-embed {
				margin:30px 0;
				.wp-block-embed__wrapper {
					iframe {
						display:block;
						width:100%;
						max-width:640px;
						height:auto;
						aspect-ratio:16/9;
						margin:0 auto;
					}
				}
			}
			.wp-block-video {
				margin:30px 0;
				video {
					display:block;
					width:100%;
					max-width:640px;
					height:auto;
					aspect-ratio:16/9;
					margin:0 auto;
				}
			}
			iframe[src*="/maps/"] {
				display:block;
				width:100%;
				max-width:1024px;
				height:auto;
				aspect-ratio:16/9;
				margin:30px auto;
			}
			.faq_box {
				margin-bottom:30px;
				dl {
					&:not(:last-child) {
						border-bottom:2px solid #d5d5d5;
					}
					dt {
						font-size:1.8rem;
						font-weight:500;
						line-height:1.5;
						display:grid;
						grid-template-columns:2em 1fr 1.5em;
						grid-column-gap:1em;
						padding:1em;
						align-items:center;
						cursor:pointer;
						&::before {
							content:'Q';
							color:var(--color_sub1);
							font-size:2em;
							font-weight:600;
							line-height:1;
						}
						.icon {
							height:1.5em;
							background:url(../assets/img/common/arrow_circle_gray.svg) no-repeat center center/contain;
							transition-duration:.3s;
						}
						&.open {
							.icon {
								transform:rotate(180deg);
							}
						}
					}
					dd {
						font-size:1.8rem;
						padding:1em 1.25em;
						display:none;
						background-color:#f5f5f5;
						.answer {
							font-size:1.6rem;
							display:grid;
							grid-template-columns:2em 1fr;
							grid-column-gap:1em;
							line-height:1.5;
							.answer_inner * {
								line-height:1.5;
							}
							&::before {
								content:'A';
								color:var(--color_main);
								font-size:2em;
								font-weight:600;
								line-height:1;
							}
							a {
								color:var(--color_main);
								text-decoration:underline;
							}
						}
					}
				}
			}
		}
	}
}
.content {
	.entry-content {
		&:not(:has(.contents_inner)) {
      mark {
        &.has-inline-color {
          font-style:normal;
          font-weight:500;
          &.has-color-main-color {
            color:var(--color_main);
          }
          &.has-color-sub-color {
            color:var(--color_sub);
          }
          &.has-color-sub-2-color {
            color:var(--color_sub2);
          }
          &.has-color-sub-3-color {
            color:var(--color_sub3);
          }
          &.has-color-sub-4-color {
            color:var(--color_sub4);
          }
          &.has-color-sub-5-color {
            color:var(--color_sub5);
          }
          &.has-color-sub-6-color {
            color:var(--color_sub6);
          }
          &.has-color-sub-7-color {
            color:var(--color_sub7);
          }
          &.has-color-sub-8-color {
            color:var(--color_sub8);
          }
          &.has-color-sub-9-color {
            color:var(--color_sub9);
          }
          &.has-color-w-color {
            color:#FFFFFF;
          }
        }
      }
    }
  }
}

/****/

/* html {
	:where(.wp-block) {
		max-width:1200px;
		width: calc(100% - 60px);
		margin:0 auto;
	}
	&:has(.editor-styles-wrapper) {
		font-size:62.5%;
		line-height:1;
			* {
				font-family: "Poppins", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,'Hiragino Kaku Gothic Pro',Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
				margin: 0;
				padding: 0;
				box-sizing:border-box;
				font-feature-settings: "palt";
				line-height:1;
		}
		body {
				font-size:1.6rem;
				.is-root-container {
					img {
						-webkit-backface-visibility: hidden;
						vertical-align:bottom;
						line-height:0;
						max-width: 100%;
						height: auto;
					}
					p,th,td,dt,dd,li,h1,h2,h3,h4,h5,h6,label {
						color:#000000;
					}
					a {
						color:#000000;
						text-decoration:none;
						outline:none;
						border:none;
						img {
							outline:none;
							border:none;
							-webkit-backface-visibility: hidden;
						}
					}
					area {
						border:none;
						outline:none;
					}
					.clear {
						clear:both;
					}
			}
		}
	}
} */

:root {
	--color_def: #000000;
	--color_main: #e31837;
	--color_sub: #FF7600;
	--color_sub2: #EFEFEF;
	--color_sub3: #DDE9FF;
	--color_sub4: #00A9E4;
	--color_sub5: #cc0000;
	--color_sub6: #ffff00;
	--color_sub7: #00cc00;
	--color_sub8: #ff0099;
	--color_sub9: #0099ff;
}

#editor .editor-styles-wrapper .wp-block-post-content {
	&.is-root-container {
    h2.wp-block-heading {
      font-size: 3.4rem;
      line-height: 1.2;
      border-bottom: 5px solid var(--color_base);
      margin-bottom: 1em;
      padding-bottom: 0.2em;
      display: grid;
      grid-template-columns: auto 1fr;
      grid-gap: 0.33em;
      align-items: center;
      &::before {
        content: var(--icon_grobal);
        font-size: 0.75em;
        color: var(--color_base);
      }
    }
    h3.wp-block-heading {
      font-size: 2.8rem;
      line-height: 1.2;
      color: #FFFFFF;
      background-color: var(--color_base2);
      margin-bottom: 1em;
      padding: 0.2em 0.75em 0.15em;
      border-radius: 0.15em;
    }
    h4.wp-block-heading {
      font-size: 2.1rem;
      line-height: 1.2;
      background-color: var(--color_base3);
      margin-bottom: 1em;
      padding: 0.2em 0.75em 0.15em;
      border-left: 8px solid var(--color_base2);
    }
    h5.wp-block-heading {
      font-size: 1.9rem;
      line-height: 1.2;
      color: var(--color_base);
      margin-bottom: 1em;
      border-bottom: 3px solid var(--color_base);
    }
	&:not(:has(.contents_inner)) {
    .mb-0 {
      margin-bottom:0px!important;
    }
    .mb-10 {
      margin-bottom:10px!important;
    }
    .mb-20 {
      margin-bottom:20px!important;
    }
    .mb-30 {
      margin-bottom:30px!important;
    }
    .mb-40 {
      margin-bottom:40px!important;
    }
    .mb-50 {
      margin-bottom:50px!important;
    }
    .mb-60 {
      margin-bottom:60px!important;
    }
    img {
      max-width:200%;
      width:100%;
      height:auto;
    }
    .shint {
      table {
        min-width:800px;
      }
    }
    :where(.wp-block-columns.is-layout-flex) {
      gap: 1em;
    }
    .navi_menu {
      .wp-block-columns {
        display:contents;
        .wp-block-column {
          flex-basis: auto!important;
          width: auto;
          .wp-block-button {
            a {
              font-size:min(3vw,1.6rem)!important;
              padding:.5em 1.5em .5em 1em;
              &::after {
                transform:rotate(90deg);
              }
            }
          }
        }
      }
      & > .wp-block-column:has(.wp-block-columns) {
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        gap:5px;
        flex-basis: auto!important;
      }
      & > .wp-block-column:not(:has(.wp-block-columns)) {
        display:contents;
      }
      &:not(:has(.wp-block-columns)) {
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        gap:5px;
        flex-basis: auto!important;
        .wp-block-button {
          a {
            font-size:min(3vw,1.6rem)!important;
            padding:.5em 1.5em .5em 1em;
            &::after {
              transform:rotate(90deg);
            }
          }
        }
      }
    }
    .wp-block-group {
      margin-bottom:30px;
    }
    .wp-block-buttons {
      &.w100 {
        .wp-block-button {
          .wp-element-button {
            width:100%;
          }
        }
      }
    }
    .wp-block-button {
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:center;
      align-items:center;
      a {
        background-color:#FDFDFD;
        color:var(--color_main);
        border:2px solid var(--color_main);
        box-shadow:-3px -3px 3px rgba(0,0,0,.15) inset,
              3px 3px 3px #FFFFFF inset,
              3px 3px 6px rgba(0,0,0,.15);
        text-decoration:none;
        line-height:1.33;
        padding:1em 2em;
        font-weight:500;
        display:grid;
        grid-template-columns:1fr auto;
        align-items:center;
        justify-content:center;
        position:relative;
        &::after {
          content:'';
          display:inline-block;
          width:.8em;
          height:.8em;
          background:url(../assets/img/common/icon_arrow.svg) no-repeat center center/contain;
          margin-left:.25em;
          transform:translateX(.66em);
        }
        &[target="_blank"] {
          &::after {
            background:url(../assets/img/common/icon_ex.svg) no-repeat center center/contain;
          }
        }
        &[href*=".pdf"] {
          &::after {
            background:url(../assets/img/common/icon_pdf.svg) no-repeat center center/contain;
            width:1.5em;
            height:1.5em;
          }
        }
      }
    }
    .wp-block-image {
      margin:30px auto;
      &.w200 {
        max-width:200px!important;
        margin:30px auto;
      }
      &.w300 {
        max-width:300px!important;
        margin:30px auto;
      }
      &.w400 {
        max-width:400px!important;
        margin:30px auto;
      }
      &.w500 {
        max-width:500px!important;
        margin:30px auto;
      }
      &.w600 {
        max-width:600px!important;
        margin:30px auto;
      }
      &.w700 {
        max-width:700px!important;
        margin:30px auto;
      }
      &.w800 {
        max-width:800px!important;
        margin:30px auto;
      }
      &.w900 {
        max-width:900px!important;
        margin:30px auto;
      }
      &.w1000 {
        max-width:1000px!important;
        margin:30px auto;
      }
      figcaption {
        position:relative;
        background:none;
        color:#000000;
        text-shadow:none;
        line-height:1.5;
        padding:.5em 0 0;
        font-size:1.4rem;
        text-align:left;
      }
    }
    .wp-block-gallery {
      margin:30px auto;
      &.w600 {
        max-width:600px!important;
        margin:30px auto;
      }
      &.w800 {
        max-width:800px!important;
        margin:30px auto;
      }
      &.w1000 {
        max-width:1000px!important;
        margin:30px auto;
      }
/* 				img {
        max-width:800px!important;
        margin:0 auto;
      } */
      &.gallery-slider {
        position:relative;
        width:calc(100% - 40px);
        margin:0 auto;
        margin:30px auto;
        .slick-slide {
          padding:0 10px;
          img {
            display:block;
            width:100%;
            aspect-ratio:4/3;
            object-fit:cover;
          }
        }
        .slick-arrow {
          width:30px;
          height:30px;
          background:url(../assets/img/common/icon-right.svg) no-repeat center center/contain;
          left:auto;
          bottom:auto;
          top:45%;
          transform:translate(0,0);
          z-index:1;
          &.slick-prev {
            transform:rotate(-180deg);
            left:-25px;
          }
          &.slick-next {
            right:-25px;
          }
          &::before {
            content:none;
          }
        }
        .slick-dots {
          position: relative;
          bottom:0;
          display:flex;
          align-items:center;
          justify-content:center;
          column-gap:10px;
          li {
            margin:0;
            width:auto;
            height:auto;
            padding:0;
            &.slick-active {
              button {
                background-color:var(--color_main);
              }
            }
          }
          button {
            width:15px;
            height:15px;
            border-radius:50%;
            padding:0;
            background-color:#cccccc;
            &::before {
              content:none;
            }
          }
        }
      }
    }
    .wp-block-heading {
      &.acd-title {
        position:relative;
        cursor:pointer;
        padding-right:2em;
        &::before,&::after {
          content:'';
          width:1em;
          height:1em;
          position:absolute;
          right:.25em;
          top:calc(50% - .5em);
          z-index:2;
          border-radius:50%;
          transition:.3s;
        }
        &::before {
          background:url(../assets/img/common/icon-plus.svg) no-repeat center center/contain;
        }
        &::after {
          background:url(../assets/img/common/icon-minus.svg) no-repeat center center/contain;
          opacity:0;
        }
        &.open {
          &::before {
            opacity:0;
          }
          &::after {
            opacity:1;
          }
        }
        & + .wp-block-columns {
          &.acd-item {
            display:none;
          }
        }
      }
    }
    .wp-block-columns {
      .wp-block-image {
        margin:0 auto 15px;
      }
      h4 {
        font-size:2.0rem;
        text-align:center;
        margin-bottom:.5em;
        padding:.4em 0 .3em;
      }
      
    }
    .wp-block-list {
      font-size:1.6rem;
      margin-bottom:60px;
      border:5px solid #ffcccc;
      padding:1.5em 2em;
      border-radius:30px 0;
      position:relative;
      li {
        line-height:1.66;
        text-indent:-1.3em;
        padding-left:1.3em;
        &:not(:last-child) {
          margin-bottom:.5em;
        }
        &::before {
          content:'●';
          color:var(--color_main);
          margin-right:.25em;
          text-shadow:3px 3px 0 #ff9999;
        }					
        .memo {
          padding-left:1.5em;
          font-size:.9em;
        }
      }
      &.nolist {
        li {
          text-indent:0;
          padding-left:0;
          &:not(:last-child) {
            margin-bottom:0;
          }
          &::before {
            content:none;
          }
        }
      }
      &.flex-list {
        display:flex;
        flex-wrap:wrap;
        gap:.5em 1em;
        li {
          text-indent:0;
          padding-left:0;
          &::before {
            content:none;
          }
          &:not(:last-child) {
            margin-bottom:0;
          }
        }
      }
    }
    ol {
      &.wp-block-list {
        li {
          list-style:decimal;
          text-indent:-1.0em;
          padding-left:1.0em;
          list-style-position:inside;
          &::before {
            content:none;
          }
        }
      }
    }
    strong {
      font-weight:600;
      color:var(--color_main);
    }
    table {
      thead {
        border:none;
        tr {
          border:none;
          th,td {
            font-size:1.6rem;
            line-height:1.5;
            padding:1em;
            border:none;
            background-color:#EFEFEF;
            border:none;
            &:not(:last-child) {
              border-right:2px solid #FFFFFF
            }
          }
        }
      }
      tbody {
        tr {
          border-bottom:1px solid #cccccc;
          th,td {
            font-size:1.6rem;
            line-height:1.5;
            padding:1em;
            border:none;
          }
          th {
            font-weight:400;
          }
          td {
            font-weight:400;
            &:first-child {
              width:auto;
              min-width: 10em;
            }
          }
        }
      }
    }
    .tbl1 {
      table {
        tbody {
          tr {
            td {
              &:first-child {
                width:15em;
              }
            }
          }
        }
      }
    }
    .tbl2 {
      table {
        tbody {
          tr {
            td {
              &:first-child {
                min-width: auto;
              }
            }
          }
        }
      }
    }
    .wp-block-embed {
      margin:30px 0;
      .wp-block-embed__wrapper {
        iframe {
          display:block;
          width:100%;
          max-width:640px;
          height:auto;
          aspect-ratio:16/9;
          margin:0 auto;
        }
      }
    }
    .wp-block-video {
      margin:30px 0;
      video {
        display:block;
        width:100%;
        max-width:640px;
        height:auto;
        aspect-ratio:16/9;
        margin:0 auto;
      }
    }
    iframe[src*="/maps/"] {
      display:block;
      width:100%;
      max-width:1024px;
      height:auto;
      aspect-ratio:16/9;
      margin:30px auto;
    }
    .faq_box {
      margin-bottom:30px;
      dl {
        &:not(:last-child) {
          border-bottom:2px solid #d5d5d5;
        }
        dt {
          font-size:1.8rem;
          font-weight:500;
          line-height:1.5;
          display:grid;
          grid-template-columns:2em 1fr 1.5em;
          grid-column-gap:1em;
          padding:1em;
          align-items:center;
          cursor:pointer;
          &::before {
            content:'Q';
            color:var(--color_sub1);
            font-size:2em;
            font-weight:600;
            line-height:1;
          }
          .icon {
            height:1.5em;
            background:url(../assets/img/common/arrow_circle_gray.svg) no-repeat center center/contain;
            transition-duration:.3s;
          }
          &.open {
            .icon {
              transform:rotate(180deg);
            }
          }
        }
        dd {
          font-size:1.8rem;
          padding:1em 1.25em;
          display:none;
          background-color:#f5f5f5;
          .answer {
            font-size:1.6rem;
            display:grid;
            grid-template-columns:2em 1fr;
            grid-column-gap:1em;
            line-height:1.5;
            .answer_inner * {
              line-height:1.5;
            }
            &::before {
              content:'A';
              color:var(--color_main);
              font-size:2em;
              font-weight:600;
              line-height:1;
            }
            a {
              color:var(--color_main);
              text-decoration:underline;
            }
          }
        }
      }
    }
	}
  }
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:1024px){
	
	/* #main {
		.wrap {
			.contents {
				h2 {
					font-size:2.4rem;
				}
				h3 {
					font-size:2.0rem;
				}
				h4 {
					font-size:1.8rem;
				}
				h5 {
					font-size:1.7rem;
				}
			}
		}
	} */

}

@media screen and (max-width:768px){
	

  .content {
    .entry-content {
				h2.wp-block-heading {
					font-size:2.2rem;
				}
				h3.wp-block-heading {
					font-size:2rem;
				}
				h4.wp-block-heading {
					font-size:1.8rem;
				}
				h5.wp-block-heading {
					font-size:1.6rem;
				}
      &:not(:has(.contents_inner)) {
				img {
					max-width:100%;
				}
				.wp-block-button {
					a {
						font-size:1.4rem;
					}
				}
				.wp-block-image {
					margin:20px auto;
				}
				.wp-block-list {
					font-size:1.5rem;
					margin-bottom:30px;
					padding:1em;
				}
				table {
					thead {
						tr {
							th,td {
								font-size:1.4rem;
								padding:1em;
							}
						}
					}
					tbody {
						tr {
							th,td {
								font-size:1.4rem;
								padding:1em;
							}
						}
					}
				}
				.tbl1 {
					table {
						tbody {
							tr {
								td {
									&:first-child {
/* 										width:100%;
										padding-bottom:0;
										font-weight:600; */
									}
								}
							}
						}
					}
				}
				.wp-block-embed {
					margin:20px 0;
				}
				.wp-block-video {
					margin:20px 0;
				}
				iframe[src*="/maps/"] {
					aspect-ratio:4/3;
					margin:30px auto;
				}
				.faq_box {
					margin-bottom:10px;
					dl {
						dt {
							font-size:1.5rem;
							grid-template-columns:1.8em 1fr 1.3em;
							grid-column-gap:.5em;
							padding:.66em 0;
							&::before {
								font-size:1.8em;
							}
							.icon {
								height:1.3em;
							}
						}
						dd {
							font-size:1.5rem;
							padding:1em ;
							.answer {
								font-size:1.5rem;
								grid-template-columns:1.8em 1fr;
								grid-column-gap:.5em;
								&::before {
									font-size:1.8em;
								}
							}
						}
					}
				}
			}
		}
	}
	
}

