/*******************************************************
 * for JYUKEN PAGE
 *******************************************************/

/*------------------------------------------------------
  POINT
-------------------------------------------------------*/
.point01 figure img {
 margin: 0 auto;
 width: 100%;
 max-width: 320px;
}

.point02 summary::before {
 margin-right: 0.4rem;
 font-size: 140%;
 vertical-align: middle;
 font-family: "Material Symbols Outlined";
 content: "\e86c";
 font-variation-settings:
  'FILL' 1,
  'wght' 600,
  'GRAD' 0,
  'opsz' 24
}
.point02 details p {
 margin: 0 auto;
 width: 90%;
 font-size: 85%;
}
.point02 details p strong { font-size: 100%; }
.point02 details p:first-of-type { margin-top: 1rem; }
.point02 details p + p { margin-top: 1rem; }

@media (min-width: 700px) {
.entry-content .point01 .wp-block-columns h5 { margin-bottom: 0; }
}

@media screen and (min-width: 782px){
.point01.white-box .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){ margin: 0; }
}


/******************************************************************
 * Parents & Option
 -----------------------------------------------------------------*/
.jyuken-plan.wp-block-columns {
 margin: 1.5rem auto 2rem !important;
 max-width: 660px !important;
}
.jyuken-plan .wp-block-column { background-color: #ebeff4; }
.jyuken-plan .wp-block-column > *:not(h3) {
 margin-left: 20px;
 margin-right: 20px;
}
.jyuken-plan .wp-block-column { padding-bottom: 1.5rem; }
.jyuken-plan h3 {
 display: flex;
 align-items: center;
 margin: 0 0 1rem;
 padding: 15px 20px;
 background-color: #6686a7;
 border-left: 0;
 border-radius: 6px 6px 0 0;
 color: #fff;
 font-size: clamp(1.375rem, 1.33rem + 0.23vw, 1.5rem);
 font-weight: 400;
}
.jyuken-plan h3 span {
 margin: 0 0 0 10px;
 padding: 5px;
 background-color: #fff;
 color: #6686a7;
 font-size: 12px;
}
.jyuken-plan .dred { background-color: #f7ecec; }
.jyuken-plan .dred h3 { background-color: #c27070; }
.jyuken-plan .dred h3 span { color: #c27070; }

.jyuken-plan figure { margin-bottom: 1rem !important; }
.jyuken-plan figure img { margin: 0 auto; }
.jyuken-plan p { font-size: 85%; }
.jyuken-plan p.ltx {
 font-size: 120%;
 font-weight: 500;
 line-height: 1.5;
}
.jyuken-plan p.popular {
 margin-top: 0.8rem;
 padding-top: 0.6rem;
 border-top: 1px dotted #a4a5a5;
 font-size: 120%;
 font-weight: 500;
 line-height: 1.5; 
}
.jyuken-plan p.popular span {
 display: inline-block;
 margin:  0 0 5px;
 padding: 2px 8px 3px 10px;
 background: #c27070;
 border-radius: 20px;
 color: #fff;
 font-size: clamp(0.563rem, 0.517rem + 0.23vw, 0.688rem);
 left: 0.1em;
 position: relative;
}
.jyuken-plan p.popular span::before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -7px;
 border: 5px solid transparent;
 border-top: 6px solid #c27070;
}
.jyuken-plan p.tborder {
 margin-top: 0.8rem;
 padding-top: 0.5rem;
 border-top: 1px dotted #a4a5a5;
}
.jyuken-plan p.pricetx {
 margin-bottom: 0.5rem;
 padding: 0 0 0.3rem 0.5rem;
 border-bottom: 1px dotted #a4a5a5;
 font-size: 120%;
 font-weight: 500;
 line-height: 1.5;
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.jyuken-plan .wp-block-table { margin-top: 2rem; }
.jyuken-plan .wp-block-table::before {
 content: "対応サイズ";
 font-size: 90%;
 font-weight: bold;
}
.jyuken-plan table {
 margin: 0.3rem auto 1rem;
 width: 100%;
 text-align: center;
 font-size: 90%;
}
.jyuken-plan th {
 background-color: #e8e8e8;
 
}
.jyuken-plan td { background-color: #fff; }
.jyuken-plan td:last-of-type { text-align: left; }


@media (min-width: 700px) {
.entry-content .jyuken-plan.wp-block-columns h3 { margin: 0 0 1rem; }
}

/*
@media screen and (max-width: 767px){
	.second-main-slider__image{
	  width: 80vw;
	  height: 100vw!important;
      border-radius: 10px;
      margin: 0 10vw !important;
	}
	.second-main-slider__list{
		height: 100vw!important;
	}

	.slide-wrap h1{
		text-align: left;
		padding-left: 5.33333vw;
	}
}


*/




.second-main-slider__list {
 display: initial;
 min-height: initial;
 overflow:hidden;
}
.second-main-slider__image {
/* background-position: initial;
 background-repeat: initial;
 background-size: initial;
 border-radius: initial;
 */
 left: initial;
 margin: 0 !important;
 min-height: initial;
 position: initial;
 top: 0;
 width: initial;
  overflow:hidden;
}
.entry-content .second-main-slider__image img { display: initial; }
.second-main-slider__image span {
 bottom: initial;
 color: initial;
 display: initial;
 font-size: initial;
 left: 0;
 position: initial;
 text-align: center;
 text-shadow: initial;
 width: initial;
 z-index:initial;
}

.slide-wrap h1{
	padding-bottom: 10px;
}

.second-main-slider{
	height: 100vw;
}
	.second-main-slider__image {
    margin: 0;
    border-radius: 7px;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    transition-duration: 1s;
    transition-property: opacity;
    width: calc(50% - 10px);
}

.second-main-slider {
 width: 100vw !important;
 margin: 0 calc(-50vw + 50%) 50px !important;
 padding: 0;
 max-width: none !important;
 position: relative;
  overflow: hidden!important;
}

.second-main-slider__list {
 display: flex;
 display: -webkit-flex;
 -webkit-flex-wrap: nowrap;
 flex-wrap: nowrap;
 list-style: none;
 margin: 0;
 padding: 0;
 position: relative;
  overflow: hidden!important;
  margin-block-start: -2em;
  padding-inline-start: 0px!important;

}
.second-main-slider__image {
 background-position: top center;
 background-repeat: no-repeat;
 background-size: contain;
 margin: 0;
 border-radius: 7px;
 opacity: 1;
 padding: 0;
 transition-duration: 1s;
 transition-property: opacity;
 width: calc(50% - 1px);
 overflow: hidden!important;
}
.second-main-slider__image.is-fade-out { opacity: 0; }
.entry-content .second-main-slider__image img {
 display: block;
 height: auto;
 min-width: 1%;
 width: 100%;
}
.second-main-slider__image span { display: none; }
.second-main-slider__image:not(:nth-child(1)):not(:nth-child(2)) {
 position: absolute;
 top: 0;
}
.second-main-slider__image:nth-child(odd) { left: 0; }
.second-main-slider__image:nth-child(even) {
 margin-left: 2px!important;
 right: 0;
}

@media screen and (min-width: 768px){
	.slide-wrap{
		display: flex;
		max-width: 1400px;
		align-items: center;
		margin: 0 auto;
	}
	.slide-wrap h1{
  width: 38vw;
  padding-right: 2vw;
  font-size: 2.6vw;
	 font-weight: 700;
	 line-height: 1.2;
	}
	.slide-wrap h1 .sub-text {
	  display: block;
	  padding: 0;
	  font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
	  font-weight: normal;
	}
	.second-main-slider__list{
		width: 62vw;
		  margin-block-start: 0em;
	}
	.second-main-slider__image{
		height: auto;
	}
	.second-main-slider{
		height: auto;
	}
}