@charset "utf-8";
/* CSS Document */
.remyguide-readmore-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 64px;
}

/* チェックボックスを画面外へ */
.remyguide-toggle {
  position: absolute;
  left: -9999px;
}

/* 閉じた状態 */
.remyguide-readmore-wrapper .remyguide-list {
  width: 90%;
  max-height: 280px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
  transition: max-height 0.6s ease;
}

/* 開いた状態 */
.remyguide-toggle:checked ~ .remyguide-list {
  max-height: 2000px;
}

/* ボタン */
.remyguide-readmore-button {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: min(260px, 70%);
  min-height: 42px;
  padding: 8px 20px;
  border-radius: 999px;
  background-color: #dc8d8d;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  transform: translateX(-50%);
}

/* 初期状態ではcloseを非表示 */
.remyguide-close-text {
  display: none;
}

/* 開いたら表示を切り替える */
.remyguide-toggle:checked
  ~ .remyguide-readmore-button
  .remyguide-more-text {
  display: none;
}

.remyguide-toggle:checked
  ~ .remyguide-readmore-button
  .remyguide-close-text {
  display: inline;
}

@media (max-width: 767px) {
  .remyguide-readmore-wrapper {
    padding-bottom: 58px;
  }

  .remyguide-readmore-wrapper .remyguide-list {
    width: 100%;
    max-height: 260px;
  }

  .remyguide-readmore-button {
    min-height: 40px;
    font-size: 14px;
  }
}

/* 上下左右の背景色 */
.remyguide-background {
  box-sizing: border-box;
  width: 100%;
  padding: 36px 4%;
  background-color: #f5f5f5;
	margin-top: 2em;
}

/* 白いコンテンツ部分 */
.remyguide-inner {
  box-sizing: border-box;
  width: 100%;
  padding: 32px 2em;
  background-color: #fff;
}

/* タイトル画像：PC */
.remyguide-title-image {
  display: block;
  width: 80%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* スマートフォン */
@media (max-width: 767px) {
  .remyguide-background {
    padding: 16px 10px;
  }

  .remyguide-inner {
    padding: 24px 16px;
  }

  .remyguide-title-image {
    width: 100%;
  }
}
/* PC */
.remyguide-title-image {
  display: block;
  width: 80%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* スマートフォン */
@media (max-width: 767px) {
  .remyguide-title-image {
    width: 100%;
  }
}

.remyguide-list {
  display: block;
  width: 90%;
  margin: 0 auto; /* リストだけを中央配置 */
  padding: 0;
  list-style: none;
  border-top: 1px solid #ddd;
  text-align: left;
}

.remyguide-item {
  margin: 0;
  border-bottom: 1px solid #ddd;
}

.remyguide-link {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: clamp(16px, 2.5vw, 24px);
  color: #333;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.remyguide-content {
  min-width: 0;
  flex: 1;
}

/* h3の標準余白をリセット */
.remyguide-title {
  margin: 0 0 6px;
  color: #333;
  font-size: clamp(16px, 1.6vw, 16px);
  font-weight: 700;
  line-height: 1.4;
}

.remyguide-text {
  display: -webkit-box;
  overflow: hidden;
  color: #666;
  font-size: clamp(13px, 1.4vw, 16px);
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.remyguide-arrow {
  flex-shrink: 0;
  color: #777;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1;
  transition: transform 0.2s ease;
}

.remyguide-link:hover {
  background-color: #f7f7f7;
}

.remyguide-link:hover .remyguide-arrow {
  transform: translateX(4px);
}

.remyguide-link:focus-visible {
  outline: 2px solid #333;
  outline-offset: -2px;
}

/* スマートフォン */
@media (max-width: 767px) {
  .remyguide-link {
    gap: 12px;
    padding: 16px 12px;
  }

  .remyguide-title {
    margin-bottom: 4px;
    font-size: 16px;
  }

  .remyguide-text {
    font-size: 14px;
    line-height: 1.6;
  }

  .remyguide-arrow {
    font-size: 24px;
  }
}


.col_pconly{
	display: block;
}
.col_sponly{
	display: none;
}

.column_wrapper{
	width: 700px;
}
.column_breadcrumb{
	margin: 14px 0 30px;
	text-align: left;
}
.column_title_area{
	display: flex; 
	width: 85%; 
	margin: 0 auto;
}
.column_title_border{
	margin: 18px 0 0;
	width: 36%; 
	border-top: 
	solid 2px #EEEEEE;
}
.column_title_img{
	width: 30%; margin: auto;
}
.column_title_txt{
	font-size: 8px; 
	color: #999999;
	text-align: center;
	margin: 5px 0 30px;
}
.column_subject_p{
	order: 1;
	width: 100%;
	text-align: left
}
.column_subject{
	font-size: 20px;
	color: #222222;
	font-weight: normal;
	border-bottom: solid 1px #999999;
	margin-bottom: 30px;
	width: 85%;
}
.column_top_img{
	margin-bottom: 30px;
	order: 2;
	width: 650px;
}
.column_txt_wrapper{
	width: 650px;
}
.column_txt_p{
	text-align: justify;
	margin-bottom: 15px;
}
.column_subtitle{
	font-size: 18px;
	font-weight: normal;
	border-bottom: solid 2px #F97565;
	margin: 20px 0 30px;
	text-align: left;
}
.column_p_box01{
	display: flex;
	margin: 20px 0 20px;
}
.column_p_box02{
	margin-top: 20px;
}
.column_c_box01{
	width: 162px;
	margin-right: 20px;
	text-align: left;
}
.column_c_box02{
	width: 200px;
	margin-right: 10px;
}
.column_c_box03{
	width: 255px;
	text-align: left;
}
.column_c_box04{
	width: 410px;
	text-align: left;
	margin-right: 10px;
}
.column_c_box05{
	width: 230px;
	text-align: left;
	padding-top: 50px;
	box-sizing: border-box;
}
.column_c_box06{
	width: 425px;
	margin: 20px 20px 0 0;
}
.column_c_box07{
	width: 400px;
	margin-top: 20px;
	order: 2;
}
.column_c_box08{
	width: 410px;
	order: 2;
}
.column_c_box09{
	width: 450px;
	order: 2;
}
.column_c_box10{
	width: 335px;
}
.column_c_box11{
	width: 400px;
}
.column_c_box12{
	width: 380px;
}
.column_c_box13{
	width: 380px;
}
.column_c_box14{
	width: 390px;
}
.column_c_box15{
	width: 454px;
}
.column_c_box16{
	width: 400px;
	order: 2;
}
.column_c_box17{
	width: 450px;
}
.column_c_box18{
	background-color: #F9EEFB;
	font-size: 11px;
	text-align: center;
	height: 34px;
	position: relative;
}
.column_c_box18_txt{
   position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 98%;
}
.column_c_box19{
	font-size: 13px;
}
.column_c_box20{
	margin: 5px;
	width: 33%;
}
.column_c_box21{
	width: 425px;
}
.column_c_box22{
	width: 400px;
}
.column_c_box23{
	width: 430px;
}
.column_c_box24{
	width: 467px;
}
.column_c_box25{
	width: 400px;
}
.column_c_box26{
	width: 350px;
}
.column_c_box27{
	margin: 5px;
}
.column_c_box28{
	width: 510px;
}
.column_c_box29{
	margin: 5px;
}
.column_c_box30{
	width: 340px;
}
.column_c_box31{
	width: 622px;
}
.column_c_box32{
	width: 352px;
}
.column_c_box33{
	width: 340px;
}
.column_c_box34{ /* PC時文章左、SP時画像より下 */
	width: 340px;
}
.column_c_box35{
	width: 340px;
}
.column_c_box36{
	width: 410px;
}
.column_c_box37{
	background-color: #FFF0F0;
	padding: 30px 30px 15px;
	margin: 20px 0;
	text-align: justify;
}
.column_c_box37 li{
	margin-bottom: 15px;
}
.column_c_box38{
	width: 440px;
}
.column_c_box39{
	width: 262px;
}
.column_c_box40{
	width: 375px;
}
.column_c_box41{
	width: 240px;
}
.column_c_box42{
	width: 458px;
}


.column_img_box01{
	width: 700px;
}
.column_img_box02{
	width: 150px;
	margin-right: 10px;
}
.column_img_box03{
	width: 230px;
	text-align: left;
}
.column_img_box04{
	width: 203px;
}
.column_img_box05{
	width: 220px;
	margin-right: 20px;
	text-align: left;
	order: 1;
}
.column_img_box06{
	width: 220px;
	margin-right: 20px;
	order: 1;
}
.column_img_box07{
	width: 180px;
	margin-right: 20px;
	order: 1;
}
.column_img_box08{
	width: 300px;
	margin-right: 15px;
}
.column_img_box09{
	width: 420px;
	margin: 0 auto;
}
.column_img_box10{
	width: 220px;
	margin-left: 30px;
}
.column_img_box11{
	width: 220px;
	margin: 0 10px 10px 0;
}
.column_img_box12{
	margin: 5px;
}
.column_img_box13{
	width: 230px;
	margin-left: 20px;
}
.column_img_box14{
	width: 244px;
	margin-right: 15px;
}
.column_img_box15{
	width: 123px;
	margin-left: 20px;
}
.column_img_box16{
	width: 535px;
	margin-right: 15px;
}
.column_img_box17{
	width: 96px;
}
.column_img_box18{
	width: 214px;
	margin-right: 30px;
	order: 1;
}
.column_img_box19{
	width: 185px;
	margin-left: 15px;
}
.column_img_box20{
	width: 205px;
	margin-left: 20px;
}
.column_img_box21{
	width: 240px;
	margin-right: 10px;
}
.column_img_box22{
	width: 200px;
	margin-left: 10px;
	text-align: center;
}
.column_img_box23{
	width: 163px;
	margin-left: 20px;
}
.column_img_box24{
	width: 205px;
	margin-left: 20px;
}
.column_img_box25{
	width: 262px;
	margin-left: 20px;
}
.column_img_box26{
	width: 300px;
	margin-right: 10px;
}
.column_img_box27{
	width: 28px;
}
.column_img_box28{
	width: 250px;
	margin-left: 20px;
}
.column_img_box29{
	width: 300px;
	margin-right: 10px;
}
.column_img_box30{
}
.column_img_box31{ /* PC時画像右、SP時文章より上 */
	width: 300px;
	margin-left: 10px;
}
.column_img_box32{ /* PC時画像左、SP時文章より上 */
	width: 300px;
	margin-right: 10px;
}
.column_img_box33{
	margin-bottom: 25px;
}
.column_img_box34{ /* PC時画像右、SP時文章より下 */
	width: 300px;
	margin-left: 10px;
}
.column_img_box35{ /* PC時画像左、SP時文章より下 */
	width: 300px;
	margin-right: 10px;
}
.column_img_box36{
	width: 230px;
	margin-right: 10px;
}
.column_img_box37{
	margin-top: 20px;
}
.column_img_box38{
	width: 200px;
	margin-right: 10px;
}
.column_img_box39{
	width: 378px;
	margin: 0 10px 10px 0;
}
.column_img_box40{
	width: 265px;
	margin-right: 10px;
}
.column_img_box41{
	width: 400px;
	margin-right: 10px;
}
.column_img_box42{
	width: 182px;
	margin-left: 10px;
}

.column_atag_alignright_box{box-sizing: border-box;width:100%;text-align: right;padding-right:3px;}
.column_atag_alignright_box a {text-decoration: underline;color:inherit;}
.column_atag_alignright_box a:link {text-decoration: underline;color:inherit;}
.column_atag_alignright_box a:visited {text-decoration: underline;color:inherit;}
.column_atag_alignright_box a:hover {text-decoration: underline;color:inherit;opacity: .8;}
.column_atag_alignright_box a:active {text-decoration: underline;color:inherit;}

.columnpinks {
    color: #FF4646;
}

/*************************************************************/
/*************************************************************/
/*************************************************************/

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

.col_pconly{
	display: none;
}
.col_sponly{
	display: block;
}

.column_wrapper{
	width: 100%;
	text-align: left;
	margin-bottom: 14vw;
}
.column_breadcrumb{
	display: none;
}
.column_title_area{
	width: 100%; 
	margin-top: 5vw;
}
.column_title_border{
	margin: 5vw 0 0;
	width: 18%; 
}
.column_title_img{
	width: 40%;
}
.column_title_txt{
	font-size: 2vw; 
	margin: 1vw 0 7vw;
}
.column_subject_p{
	order: 2;
	width: 100%;
	text-align: left
}
.column_subject{
	font-size: 4.2vw;
	font-weight: bold;
	width: 100%;
	margin-bottom: 7vw;
	padding: 0 5vw;
	text-align: left;
	box-sizing: border-box;
	border-bottom: none;
}
.column_txt_wrapper{
	width: 100%;
}
.column_top_img{
	margin-bottom: 7vw;
	width: 100%;
	order: 1;
}
.column_txt_p{
	margin-bottom: 3.5vw;
	padding: 0 5vw;
}
.column_subtitle{
	font-size: 4.2vw;
	margin: 4.7vw 5vw 4.7vw;
	text-align: left;
}
.column_p_box01{
	display: flex;
	flex-wrap: wrap;
	margin: 4.7vw 0 4.7vw;
}
.column_c_box01{
	width: 60vw;
	margin: 0 auto 4.7vw;
}
.column_c_box02{
	width: 60vw;
	margin: 0 auto 4.7vw;
}
.column_c_box03{
	width: 100%;
	padding: 0 5vw;
	
}
.column_c_box04{
	width: 100%;
	text-align: left;
	margin: 0;
}
.column_c_box05{
	width: 53vw;
	padding-top: 0;
}
.column_c_box06{
	width: 100%;
}
.column_c_box07{
	width: 100%;
	margin: 0;
	order: 1;
}
.column_c_box08{
	width: 100%;
	order: 1;
}
.column_c_box09{
	width: 100%;
	order: 1;
}
.column_c_box10{
	width: 100%;
}
.column_c_box11{
	width: 100%;
}
.column_c_box12{
	width: 100%;
}
.column_c_box14{
	width: 100%;
}
.column_c_box15{
	width: 100%;
}
.column_c_box16{
	width: 100%;
	order: 1;
}
.column_c_box17{
	width: 100%;
}
.column_c_box18{
	font-size: 2.6vw;
	height: 8vw;
}
.column_c_box19{
	font-size: 13px;
}
.column_c_box20{
	margin: 3vw;
}
.column_c_box21{
	width: 100%;
}
.column_c_box22{
	width: 100%;
	order: 1;
}
.column_c_box23{
	width: 100%;
}
.column_c_box24{
	width: 100%;
}
.column_c_box25{
	width: 100%;
}
.column_c_box26{
	width: 100%;
}
.column_c_box27{
	margin: 1.2vw auto;
	width: 70vw;
}
.column_c_box28{
	width: 90vw;
	margin: 0 auto;
}
.column_c_box29{
	margin: 1.2vw;
}
.column_c_box30{
	width: 100%;
}
.column_c_box31{
	width: 84%;
}
.column_c_box32{
	width: 84%;
}
.column_c_box33{
	width: 100%;
	order: -1;
}
.column_c_box34{
	width: 100%;
	order: 1;
}
.column_c_box35{
	width: 100%;
	order: 0;
}
.column_c_box37{
	width: 95%;
	padding: 7vw 7vw 3.5vw;
	margin: 4.7vw auto;
}
.column_c_box37 li{
	margin-bottom: 15px;
}
.column_c_box38{
	width: 100%;
}
.column_c_box39{
	width: 100%;
}
.column_c_box40{
	width: 100%;
	order: 0;
}
.column_c_box41{
	width: 100%;
}
.column_c_box42{
	width: 100%;
}

.column_img_box01{
	width: 100%;
	padding: 0 5vw;
	box-sizing: border-box;
}
.column_img_box02{
	width: 35vw;
	margin: 0 auto;
}

.column_img_box03{
	width: 100%;
	text-align: center;
	padding: 0 5vw;
	box-sizing: border-box;
}
.column_img_box04{
	width: 50vw;
	margin: 0 auto;
}
.column_img_box05{
	width: 100%;
	margin: 0;
	order: 2;
	padding: 0 5vw;
	box-sizing: border-box;
}
.column_img_box06{
	width: 100%;
	margin: 0;
	order: 2;
	padding: 0 5vw;
	box-sizing: border-box;
}
.column_img_box07{
	width: 63vw;
	margin: 0 auto;
	order: 2;
	padding: 0 5vw;
	box-sizing: border-box;
}
.column_img_box08{
	width: 100%;
	margin-right: 0;
	padding: 0 5vw 2vw;
	box-sizing: border-box;
}
.column_img_box09{
	width: 70%;
	margin: 0 auto;
}
.column_img_box10{
	width: 50vw;
	margin: 0 auto;
}
.column_img_box11{
	width: 50vw;
	margin: 0 auto 5vw;
}
.column_img_box13{
	width: 100%;
	margin: 0;
	padding: 0 5vw;
}
.column_img_box14{
	width: 57vw;
	margin: 0 auto 5vw;
}
.column_img_box15{
	width: 30vw;
	margin: 0 auto;
}
.column_img_box16{
	width: 100%;
	margin: 0;
	padding: 0 5vw;
}
.column_img_box17{
	width: 22vw;
	margin: 0 auto;
}
.column_img_box18{
	width: 100%;
	margin: 0;
	padding: 0 5vw;
	order: 2;
}
.column_img_box19{
	width: 60%;
	margin: 0 auto;
}
.column_img_box20{
	width: 70%;
	margin: 0 auto;
	padding-bottom: 5vw;
}
.column_img_box21{
	width: 100%;
	padding: 0 5vw;
	order: 2;
}
.column_img_box22{
	width: 50%;
	margin: 0 auto;
}
.column_img_box23{
	width: 50%;
	margin: 0 auto;
}
.column_img_box24{
	width: 50%;
	margin: 0 auto;
}
.column_img_box25{
	width: 60%;
	margin: 0 auto;
}
.column_img_box26{
	width: 100%;
	margin: 0;
	padding: 0 5vw;
}
.column_img_box27{
	width: 6.5vw;
	margin-left: 5vw;
}
.column_img_box28{
	width: 75%;
	margin: 0 auto;
	padding: 0 5vw;
}
.column_img_box29{
	width: 100%;
	margin: 0;
	padding: 0 5vw;
	order: 0;
}
.column_img_box30{
		
	
	width: 85%;
	margin: 0 auto;
}
.column_img_box31{
	width: 100%;
	margin: 0;
	padding: 0 5vw 5vw;
	order: 0;
}
.column_img_box32{
	width: 100%;
	margin: 0;
	padding: 0 5vw 5vw;
}
.column_img_box33{
	margin-bottom: 2.3vw;
}
.column_img_box34{
	width: 100%;
	margin: 0;
	padding: 0 5vw;
	order: 1;
}
.column_img_box35{
	width: 100%;
	margin: 0;
	padding: 0 5vw 5vw;
	order: 2;
}
.column_img_box37{
	margin-top: 2.3vw;
	padding: 0 5vw;
	}
.column_img_box38{
	width: 63vw;
	margin: 0 auto 2.3vw;
}
.column_img_box39{
	width: 100%;
	margin: 0;
	padding: 0 5vw 5vw;
}
.column_img_box40{
	width: 72vw;
	margin: 0 auto;
	padding: 0 0 5vw;
	order: 2;
}
.column_img_box41{
	width: 100%;
	margin: 0;
	padding: 0 5vw 5vw;
}
.column_img_box42{
	width: 55%;
	margin: 0 auto;
	padding: 0 5vw 5vw;
}

	
.column_atag_alignright_box{margin:8px 0;padding-right:5px;}

	
	
}
