/**fix_20221210_uetani**/
	main #right_column { margin-top: 80px;}
	div#hospital { width: 100%;padding: 0 15px; box-sizing: border-box;}
	@media screen and (min-width: 768px){
	 #wrap { width:100%; max-width: 1220px;margin: 10px auto;}
	 #container {width:100%; max-width: 1220px; box-sizing: border-box;}
	 main #left_column {width: 30%;max-width: 300px; box-sizing: border-box; margin: 0;}
	 main #right_column {width: 70%;flex: 1;box-sizing: border-box;margin: 0;}
	 #pankuzu {padding: 0 15px;box-sizing: border-box; }
	 div#hospital {width: 100%;max-width: 920px;padding: 0 15px; box-sizing: border-box; }
	 div#hospital section#price dl.table dd, div#hospital section#deadline dl.table dd { max-width: 195px; }
	 div#hospital section#deadline .box_wrap .box h4 {max-width: 190px;}
	}

/**common.css の修正**/
	.sidebar-wrapper .product-section { margin-bottom: 20px;}
	/**page-content.css の修正**/
	.page-content { padding-left: 0px; padding-right: 0px; box-sizing: border-box;}
	.page-content h2.item_title { font-size: 20px; background: #0202e5; color: #fff; padding: 0.5em 1em; font-weight: bold; margin-bottom: 15px; line-height: 1.2;}
	.page-content h3.item_title { font-size: 20px; background: #0202e5; color: #fff; padding: 0.5em 1em; font-weight: bold; margin-bottom: 15px; line-height: 1.2;}
	.item_title span{ font-size: 14px; padding: 0 10px 0 10px;}
	.price-table-wrapper table .price.reasonable, .price-table-wrapper table .price.reasonable a { background: #E4007F; border: solid 1px #E4007F;}
	.price-table-wrapper table .price.standard, .price-table-wrapper table .price.standard a { background: #1d8fff; border: solid 1px #1d8fff;}
	.price-table-wrapper .table-mobile-wrap th.reasonable, .price-table-wrapper table thead th.reasonable { color: #E4007F; border-color: #E4007F;}
	.price-table-wrapper table span { font-size: 12px; letter-spacing: 0;}
	.page-content .small { font-size: 13px; line-height: 1.5;}
		.page-content h3{ font-size: 21px;margin-bottom: 30px;border-bottom: 3px solid blue;padding-bottom: .5em;font-weight: bold;color: blue;}
	#header h1 { height: 18px;}
	@media screen and (min-width: 768px){
		.page-content { width: 100%; max-width: 920px; padding: 0; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
		.page-content h2.item_title { font-size: 23px; line-height: 1.6; margin-bottom: 20px;}
		.page-content h3{ font-size: 21px;margin-bottom: 30px;border-bottom: 3px solid blue;padding-bottom: .5em;font-weight: bold;color: blue;}
		.item_title span{ font-size: 17px; }
		.price-table-wrapper table span { font-size: 13px;}
		#header h1 { height: auto;}
	}

/**スライドショー部分**/
	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {content: 'next';font-size: 25px !important;font-weight: bold;color: #fff;	text-shadow: 1px 1px 3px #666;}
	.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: 'prev';font-size: 25px !important;font-weight: bold;	color: #fff;text-shadow: 1px 1px 3px #666;}
	.swiper-pagination-bullet-active {background: #fff !important;}
	.swiper-container {  position: relative; overflow: hidden;}
	.swiper-container .swiper-slide { text-align: center; line-height: 1; display: flex; align-items: flex-start; justify-content: center;}
	.swiper-container .swiper-slide img { display: inline; width: auto; max-width: 100%; max-height: 100%; align-self: center;}
	.swiper-container .swiper-button-white:focus {outline: none;}

/**item_header部分**/
	.plan_gekiyasu{ background: #E4007F; color: #fff;}
	.plan_tsujyo{ background: #1d8fff; color: #fff;}
	.plan_tokyu{background: #292929; color: #fff;}
	
	.ff_Montserrat{ font-family: 'Montserrat', sans-serif;}
	.item_base{ margin-bottom: 3rem;}
	.item_header{display: flex; flex-wrap: wrap;}
	.item_img{ width: 58%; position: relative; overflow: hidden;}
	.item_info{ width: 42%; padding:0 0 0 20px; box-sizing: border-box; line-height: 1.3;}
	.item_info_txt{ font-size: 19px; font-weight: bold; margin :0 0 15px 0;}
	.item_price_item{display: flex; flex-wrap: wrap; margin-bottom: 8px; box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 15%);}
	.item_price_L { width: 45%; padding: 10px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: flex-end;}
	.item_price_003 .item_price_R { background: none;}
	.item_price_L_inner { width: 100%; text-align: right;}
		.item_price_L_txt01{ font-size: 20px; font-weight: bold;}
		.item_price_L_txt02{ font-size: 12px; line-height: 1.2; margin-top: 5px;}
	.item_price_R{ padding: 10px; box-sizing: border-box; flex: 1; display: flex; flex-wrap: wrap; align-items: center;}
	.item_price_R_inner{ width: 100%;}
		.item_price_001 .item_price_L{background: #E4007F; color: #fff;}
		.item_price_002 .item_price_L{background: #1d8fff; color: #fff;}
		.item_price_003 .item_price_L{background: #292929; color: #fff;}
		.item_price_001 .item_price_R{color: #E4007F; }
		.item_price_002 .item_price_R{color: #1d8fff; }
		.item_price_003 .item_price_R{color: #292929; }
		.item_price_R_txt01{font-size: 14px; font-weight: bold; color: #333;}
		.item_price_R_txt02{font-size: 31px;font-family: 'Montserrat', sans-serif; font-weight: bold; text-align: right;}
		.item_price_R_txt02 span{ font-size: 60%;}
		.item_price_R_txt03{ font-size: 12px; font-family: 'Montserrat', sans-serif; text-align: right;}

	.item_price_item_other{ font-size: 14px; text-align: right;}
	.item_price_item_other a{ text-decoration: underline; color:darkblue ;}
	
	.item_point_base{display: flex; flex-wrap: wrap; margin: 20px 0 10px 0;}
	.item_point{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 90px; min-height: 80px;  border-radius: 10px; text-align: center; font-size: 13px; font-weight: bold; line-height: 1.3; margin :0 10px 10px 0; box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 35%)}
	.item_point_01{background: #D4E7FF;}
	.item_point_02{background: #FBFFD4;}
	.item_point_03{background: #FFD4E9;}
	.item_point_04{background: #D4FFD4;}
	.item_point_05{background: #FFE8D4;}
	
	@media screen and (max-width: 1200px){
		.iipLt_br{ display: none;}
	}
	@media screen and (max-width: 1000px){
		.item_img{ width: 100%;}
		.item_info{ width: 100%; padding: 0;}
	}
	@media screen and (max-width: 768px){
		.item_info_txt { font-size: 17px; margin :15px 0 15px 0;}
		.item_price_L_txt01 { font-size: 18px;}
		.item_price_L_txt02 { font-size: 12px;}
		.item_price_R_txt01 { font-size: 12px;}
		.item_price_R_txt02 { font-size: 26px;}
	}

/**既存部分修正**/
	.cont_inner{ box-sizing: border-box; padding: 0 10px; margin: 0 0 50px 0;}

/**料金テーブル修正**/
	.page-content h3.item_title_fix { display: flex; flex-wrap: wrap; margin-bottom: 20px; line-height: 1.2; background: #0202e5; padding: 0; min-height: 50px; border-bottom: none; box-sizing: border-box;}
	.item_info_cate { display: flex; flex-wrap: wrap; align-items: center; font-size: 25px; font-weight: bold; width: auto; max-width: 50%; background: #fff; color: #0202e5; border: none; border-bottom: solid 3px #0202e5; border-right: none; padding: 5px 13px 0 13px; box-sizing: border-box; position: relative;}
	.item_info_cate_after img {width: 100%; height: 100%;}
	.item_info_cate_name { display: flex; flex-wrap: wrap; align-items: center; font-size: 16px; color: #0202e5; flex: 1; padding: 7px 10px 0px 10px; box-sizing: border-box; background: #fff; border-bottom: solid 3px #ccccfa;}
	.item_info_cate_name span{ font-size: 80%;}
	.mo_none{ display: block;}
	.table-mobile-wrap{ display: none;}
	.tp_tax{ font-size: 13px !important;}
	.table-content table th{ border: none;}
	.table-content table td{ border: none;}
	.bgc_f1{ background-color: #f1f1f1 !important;}
	.price-table-wrapper .table-mobile-wrap table { border-spacing: 0 15px;}

	@media screen and (max-width: 768px){
		.mo_none{ display: none;}
		.table-mobile-wrap{ display: block;}
		.table-content table th{ border: solid 1px;}
		.table-content table td{ border: solid 1px;}
		.price-table-wrapper .table-mobile-wrap table { border-spacing: 0 5px;}
	}

/*display flexの指示*/
	.flex-f_w-a_c-j_c{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
	.flex-f_w-a_c-j_sb{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
	.flex-f_w-a_c-j_sa{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around;}

/*image画像等の指示*/
	.img_w100 { width: 100%;}
	
/*image画像　横並びの指示*/
	/*フルワイド：画像2枚横並び　width768px以下：画像1枚*/
	.full_w2img-768_w1img{ width: 49%;}
	/*フルワイド：画像3枚横並び　width768px以下：画像1枚*/
	.full_w3img-768_w1img{ width: 32%;}
	@media screen and (max-width: 768px){
		.full_w3img-768_w1img{ width: 100%;}
	}
	/*フルワイド：画像4枚横並び　width768px以下：画像1枚*/
	.full_w4img-768_w1img{ width: 24%;}
	@media screen and (max-width: 768px){
		.full_w4img-768_w1img{ width: 100%;}
	}
	
	/*フルワイド：画像2枚横並び　width768px以下：画像2枚*/
	.full_w2img-768_w2img{ width: 49%;}
	/*フルワイド：画像3枚横並び　width768px以下：画像2枚*/
	.full_w3img-768_w2img{ width: 32%;}
	@media screen and (max-width: 768px){
		.full_w3img-768_w2img{ width: 49%;}
	}
	/*フルワイド：画像4枚横並び　width768px以下：画像2枚*/
	.full_w4img-768_w2img{ width: 24%;}
	@media screen and (max-width: 768px){
		.full_w4img-768_w2img{ width: 49%;}
	}
.film-card { margin: 10px 0 0; }
.film-card__link{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 14px;
  border:1px solid #d9d9d9;
  border-radius:12px;
  background:#fff;
  text-decoration:none;
  color:#111;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.film-card__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  border-color:#bdbdbd;
}
.film-card__thumb{
  width:84px;
  height:84px;
  flex:0 0 84px;
  border-radius:10px;
  overflow:hidden;
  background:#f3f3f3;
}
.film-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.film-card__body{ flex:1; min-width:0; }
.film-card__title{
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  color:#0202e5;
  white-space:normal;
}
.film-card__sub{
  margin-top:4px;
  font-size:12px;
  line-height:1.4;
  color:#444;
}
.film-card__arrow{
  flex:0 0 auto;
  font-size:22px;
  line-height:1;
  color:#777;
}
@media screen and (max-width: 768px){
  .setting-hero{
    flex-direction: column;  
    align-items: stretch;
    gap:12px;
  }

  .setting-hero__img{
    width:100%;
    max-width:320px;      
    aspect-ratio: 1 / 1;  
    height:auto;        
    flex:0 0 auto;
    margin:0 auto;   
  }

  .setting-hero__body h4{
    font-size:16px;
    margin-bottom:8px;
  }

  .setting-hero__lead{
    font-size:14px;
  }
}

  .setting-hero{
    display:flex;
    gap:18px;
    align-items:flex-start;
  }
  .setting-hero__img{
    width:180px;
    height:180px;
    flex:0 0 180px;
    border-radius:12px;
    overflow:hidden;
    background:#f3f3f3;
  }
  .setting-hero__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .setting-hero__body{
    flex:1;
    min-width:0;
  }
  .setting-hero__body h4{
    font-size:18px;
    margin:0 0 10px;
    font-weight:bold;
  }
  .setting-hero__lead{
    margin:0 0 8px;
    line-height:1.8;
    font-size:15px;
  }
  .setting-hero__note{
    margin:0 0 8px;
    line-height:1.8;
    font-size:14px;
    color:#333;
  }
  @media screen and (max-width: 768px){
    .setting-hero{
      flex-wrap:wrap;
    }
    .setting-hero__img{
      width:150px;
      height:150px;
      flex:0 0 150px;
    }
    .setting-hero__body h4{
      font-size:16px;
      margin-bottom:8px;
    }
    .setting-hero__lead{
      font-size:14px;
    }
  }
/* -----------------------------------------
   会場例カード（.area-example）見栄え改善
------------------------------------------ */
.area-example{
  position: relative;
  border: 1px solid #dfe3ea;
  background: linear-gradient(180deg, #ffffff, #f7f8ff);
  border-radius: 16px;
  padding: 16px 16px 14px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
  overflow: hidden;
}


/* h4（「対応会場例①…」）を帯っぽく */
.area-example > h4{
  margin: 0 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
  color: #0f172a;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(2,2,229,.18);
  box-shadow: 0 6px 16px rgba(2,2,229,.10);
  position: relative;
  z-index: 1;
}

/* h4の左にドット */
.area-example > h4::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #0202e5;
  box-shadow: 0 0 0 4px rgba(2,2,229,.10);
  flex: 0 0 auto;
}

/* 本文（h4の次に来るテキスト）を整える */
.area-example{
  color: #334155;
  line-height: 1.9;
  font-size: 14px;
}
.area-example br{ line-height: 1.2; }

/* film-card を area-example 内では余白統一 */
.area-example .film-card{
  margin-top: 12px;
}



/* SPはパディングと文字サイズを少し最適化 */
@media screen and (max-width: 768px){
  .area-example{
    padding: 14px 14px 12px;
    border-radius: 14px;
  }
  .area-example > h4{
    font-size: 15px;
    padding: 9px 10px;
    border-radius: 12px;
  }
}

/* 動きを減らす設定の人向け */
@media (prefers-reduced-motion: reduce){
  .area-example:hover{ transform:none; }
}


.jump-nav{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
  margin: 18px 0 30px;
}

.jump-nav__btn{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  padding:14px 10px;
  border-radius:16px;
  border:1px solid #dfe3ea;
  background:#fff;
  text-decoration:none;
  font-weight:bold;
  color:#0202e5;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.jump-nav__btn:hover{
  transform: translateY(-2px);
  background: linear-gradient(180deg, #f6f8ff, #ffffff);
  border-color: #0202e5;
  box-shadow: 0 12px 26px rgba(2, 2, 229, .18);
  color:#0202e5;
}

.jump-arrow{
  display:inline-block;
  font-size:16px;
  transform: translateX(0);
  transition: transform .18s ease;
}

.jump-nav__btn:hover .jump-arrow{
  transform: translateX(3px);
}

.jump-nav__btn:active{
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(15, 23, 42, .12);
}

@media screen and (max-width: 768px){
  .jump-nav{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  .jump-nav__btn{
    padding:14px 8px;
    font-size:14px;
  }
}

@media (prefers-reduced-motion: reduce){
  .jump-nav__btn,
  .jump-arrow{
    transition:none;
  }
}

  .setting-area-nav{ margin: 18px 0 30px; }
  .setting-area-nav__lead{
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.7;
    color: #333;
  }

  .setting-area-nav__grid{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
  }

  .setting-area-nav__btn{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid #dfe3ea;
    background: linear-gradient(180deg, #ffffff, #f7f8fb);
    text-decoration: none;
    color: #0f172a;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    overflow: hidden;
  }

  .setting-area-nav__btn:before{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(120px 60px at 20% 20%, rgba(2,2,229,.10), transparent 70%);
    opacity: 0;
    transition: opacity .18s ease;
    pointer-events:none;
  }

  .setting-area-nav__btn:hover{
    transform: translateY(-2px);
    border-color: #cdd5e1;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
  }
  .setting-area-nav__btn:hover:before{ opacity: 1; }

  .setting-area-nav__label{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }

  .setting-area-nav__dot{
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #0202e5;
    box-shadow: 0 0 0 4px rgba(2,2,229,.10);
    flex: 0 0 auto;
  }

  .setting-area-nav__name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
　　font-family: sans-serif;
  }

  .setting-area-nav__arrow{
    flex: 0 0 auto;
    font-size: 18px;
    color: #64748b;
    transform: translateX(0);
    transition: transform .18s ease, color .18s ease;
  }

  .setting-area-nav__btn:hover .setting-area-nav__arrow{
    transform: translateX(2px);
    color: #334155;
  }

  .setting-area-nav__btn.is-current{
    background: linear-gradient(180deg, #0202e5, #1414f0);
    border-color: #0202e5;
    color: #fff;
    box-shadow: 0 10px 22px rgba(2,2,229,.22);
    pointer-events: none;
  }
  .setting-area-nav__btn.is-current:before{ opacity: 0; }
  .setting-area-nav__btn.is-current .setting-area-nav__dot{
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255,255,255,.22);
  }
  .setting-area-nav__btn.is-current .setting-area-nav__arrow{
    color: rgba(255,255,255,.85);
  }

  @media screen and (max-width: 1100px){
    .setting-area-nav__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  @media screen and (max-width: 900px){
    .setting-area-nav__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media screen and (max-width: 768px){
    .setting-area-nav__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .setting-area-nav__btn{ padding: 13px 14px; border-radius: 14px; }
  }

  .material-brief{ margin: 18px 0 26px; }
  .material-card{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:12px;
    border:1px solid #dfe3ea;
    border-radius:14px;
    background:#fff;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
  }
  .material-card__img{
width: 150px;
    height: 150px;
    flex: 0 0 150px;
    border-radius:12px;
    overflow:hidden;
    background:#f3f3f3;
  }
  .material-card__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .material-card__body{ flex:1; min-width:0; }
  .material-card__title{
    margin:0 0 4px;
    font-size:14px;
    font-weight:bold;
    color:#0202e5;
    line-height:1.35;
  }
  .material-card__text{
    margin:0;
    font-size:12px;
    line-height:1.6;
    color:#333;
  }
  .material-card__tag{
    display:inline-block;
    margin-top:6px;
    padding:2px 8px;
    font-size:11px;
    border-radius:999px;
    background:#f1f5ff;
    color:#1e40af;
    border:1px solid #d6ddff;
  }

  @media screen and (max-width: 768px){

  .material-card{
    display:block;
  }


    .material-card__img{ width:150px; height:150px; flex-basis:150px; }
  }

  .material-card__img{
    position: relative;
    will-change: transform;
    margin:0 auto;
  }

  .material-card__img img{
    transition: transform .18s ease, filter .18s ease;
    will-change: transform;
    transform: translateZ(0);
  }

  /* カードにホバーしたら画像だけ少し動かす */
  @media (hover: hover){
    .material-card:hover .material-card__img img{
      transform: scale(1.04) translateY(-2px);
      filter: brightness(1.03);
    }
  }

  /* キーボード操作でも同じ効果（a/buttonでカードを包んでいる場合にも効く） */
  .material-card:focus-within .material-card__img img{
    transform: scale(1.04) translateY(-2px);
    filter: brightness(1.03);
  }

  /* クリック（タップ）時に少し沈む */
  .material-card:active .material-card__img img{
    transform: scale(1.02) translateY(-1px);
    filter: none;
  }

  /* 動きを減らす設定のユーザー配慮 */
  @media (prefers-reduced-motion: reduce){
    .material-card__img img{
      transition: none;
      transform: none !important;
      filter: none !important;
    }
  }

/* アコーディオン */
.accordion_wrapper {width:90%;margin: 1.5rem auto;}
.accordion-box {border: 1px solid #ccc;border-radius:.4rem;margin-bottom: 10px;overflow: hidden;}
.accordion-box summary {cursor:pointer;padding:1rem;font-size: clamp(0.9rem, 2.5vw, 1rem);font-weight:bold;background:linear-gradient(134deg, #0099ff, #5b49ff);display:flex;align-items: center;justify-content: space-between;list-style:none;-webkit-appearance:none;}
.accordion-box summary::-webkit-details-marker {display: none !important;}
.accordion-box summary .icon {transition:transform 0.3s ease;color:#fff;font-size:1.5rem;}
summary h3{text-align: center;font-size:1.1rem!important;color:#ffffff!important;width: fit-content;margin: 0 auto;border:none!important;}
summary h3 span{color:#ffff00;}
.accordion-box summary h4{text-align:center;font-size:1.2rem!important;color:#ffffff!important;width:fit-content;margin: 0 auto;}
.accordion-box summary h4 span{color:#ffff00;}
details[open] summary .icon {transform: rotate(180deg);}
.accordion-box p a{font-weight:bold;border-bottom:2px solid;}
.accordion-box h5{padding:12px 20px 5px;font-size: 1.6rem;color:#5454ff;font-weight: bold;}
.accordion-box ul li{font-size:.9rem;margin:1rem;}
.bc-img{width:100%;margin:1vh auto;display:flex;flex-wrap: wrap;}
.bc-img img{width: 800px;max-width: 100%;margin: 0 auto;}
#nyukou-sec h4{padding:.4rem;font-size:1.1rem;font-weight: bold;color: #fff;width:fit-content;margin:0 auto;}
#nyukou-sec>.accordion_wrapper{width:80%;margin:0 auto;}
#nyukou-sec>.accordion_wrapper>.accordion-box summary{background: #00078d;padding:.5rem;}
.pad-1rem{padding:.2rem 1rem;}
.pad-1rem p{font-size:1rem;margin:.3rem 0;}
#nyukou-sec{padding:.2rem 0rem;font-size:1rem;}
#nyukou-sec>#nyukou-summary>.accordion-box summary{background:#000;}
@media screen and (max-width:768px){
	#nyukou-sec>.accordion_wrapper{width:100%;}
	.pad-1rem{padding:.2rem .5rem;}
}
/* アコーディオン end*/
/**common.css の修正**/
	.sidebar-wrapper .product-section { margin-bottom: 20px;}
	/**page-content.css の修正**/
	.page-content { padding-left: 0px; padding-right: 0px; box-sizing: border-box;}
	.page-content h2.item_title { font-size: 20px; background: #0202e5; color: #fff; padding: 0.5em 1em; font-weight: bold; margin-bottom: 15px; line-height: 1.2;}
	.page-content h3.item_title { font-size: 20px; background: #0202e5; color: #fff; padding: 0.5em 1em; font-weight: bold; margin-bottom: 15px; line-height: 1.2;}
	.item_title span{ font-size: 14px; padding: 0 10px 0 10px;}
    .page-content .small { font-size: 13px; line-height: 1.5;}
	#header h1 { height: 18px;}
	@media screen and (min-width: 768px){
		.page-content { width: 100%; max-width: 920px; padding: 0; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
		.page-content h2.item_title { font-size: 23px; line-height: 1.6; margin-bottom: 20px;}
		.page-content h3.item_title { font-size: 23px; line-height: 1.6; margin-bottom: 20px;}
		.item_title span{ font-size: 17px; }
		#header h1 { height: auto;}
	}

  .nyukou-section { margin: 20px 0 35px; }
  .nyukou-box { background:#fff; border:1px solid #ddd; border-radius:10px; padding:14px 16px; margin:12px 0; }
  .nyukou-h3 { font-size:16px; margin:0 0 8px; }
  .nyukou-note { font-size:13px; color:#333; margin:10px 0 0; }
  .nyukou-link { margin-top:12px; font-weight:bold; }

.size_img img{border-radius:10px;max-width:100%;width: 600px;}
.size_img {text-align: center;}


/* アコーディオン */
.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.content-wrap {height: 150px;overflow: hidden;position: relative;margin: 0;}
.close-btn, .more-btn {display: block;width: 100%;padding: 45px 0 0;position: absolute;bottom: 0;left: 0;text-align: center;background: -moz-linear-gradient(top,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 60%);
background: -webkit-linear-gradient(top,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 60%);
background: linear-gradient(to bottom,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 60%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);}
.close-btn {background: none;}
.slide-up {height: 150px;padding-bottom: 0;overflow: hidden;}
.slide-down {height: auto;overflow: visible;padding-bottom: 50px;}
.more-btn p {display: inline-block;color: #fff;cursor: pointer;background: #29B6F6;padding: 5px 20px;width: 25%;border-radius: 20px;font-size: 1.1rem;}
.close-btn {padding:0;}
.close-btn p {background: #aaa;}
@media (max-width: 768px) {.more-btn p {font-size: 0.7rem;}}

.sec_title{display:none;}
