@charset "utf-8";

/*====================================================================================================
  SUBPAGE
====================================================================================================*/
#subpage {
	position: relative;
	background: url(../../image/sub/sub-bg.png);
	background-size: contain;
	background-position: 0 45rem;
	background-repeat: no-repeat;
	aspect-ratio: 1920 / 1115;
}

/*** mainimg *******************************************************/
#subpage .mainimg { position: relative; top: 70px;}
#subpage .mainimg img {
	width: 100%;
	height: 380px;
	object-fit: cover;
}

/*** main *******************************************************/
#subpage #main .drag-sort-y { display: flow-root;}
#subpage #main { width: 100%; max-width: 1000px; margin: 0 auto; padding: 7.5rem 0;}

@media screen and (max-width:412px){
	#subpage #main {
		padding: 2.5rem 0;
	}
}

/*** news *******************************************************/

@media screen and (max-width:1100px){
	#subpage .mainimg {
		position:static;
		margin-top:var(--sp-header-height);
	}
	#subpage .mainimg img {
		height: 200px;
	}
}

@media screen and (max-width:412px){
	#subpage .mainimg img {
		height: 130px;
	}
}


/*---------------------------------------------------------------------------
  NEWS_EVENTS
---------------------------------------------------------------------------*/
#subpage .news-events-inner {
	width: 100%;
	padding-inline: 0.5rem;
}

#subpage .news-events-inner .news-events-cardwrap {
	width: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

#subpage .news-events-inner .news-events-cardwrap table[align="center"] {
	grid-column: 1 / -1;
}

#subpage .news-events-inner .card {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
	margin-bottom: 2rem;
}

#subpage .card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border: 1px solid var(--green-text);
    border-radius: 40px;
    display: block;
	aspect-ratio: 285 / 300;
}

#subpage .news-events-inner .card .card-title {
    font-size: 18px;
    font-weight: bold;
    /* margin: 10px 0 5px;　20251019削除 */
    color: var(--green-text);
}
#subpage .news-events-inner .card .card-date {
    color: var(--green-text);
    background-color: #E2F2E9;
    /* margin: 20px 0; 20251019削除 */
    padding: 2px 16px;
    font-size: clamp(20px, calc(20px + 4 * ((100vw - 375px) / 1545)), 24px);
    /* font-size: 24px; */
    font-weight: bold;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    width: fit-content;
}

#subpage .news-events-inner .card .card-text {
    font-size: clamp(15px, calc(15px + 1 * ((100vw - 375px) / 1545)), 16px);
    /* font-size: 16px; */
    line-height: 1.5;
    color: var(--text-color);
}



/* ↓ KAERU */
/*---------------------------------------------------------------------------
  KAIGYOU
---------------------------------------------------------------------------*/

#subpage p.indention {
	clear:both;
	margin: 0 2%;
	height:40px;
	text-indent: -9999px;
	background:none;
}

/*---------------------------------------------------------------------------
  MIDASHI
---------------------------------------------------------------------------*/
#subpage h3 {
	position: relative;
	width: 100%;
	text-align: center;
	color: var(--green-text);
	font-size: clamp(1.75rem, 1.447rem + 1.29vw, 3rem);/* 375:28px, 1920:48px */
	font-weight: 700;
	margin: 2.5rem 0 5rem 0;
}
#subpage h3:before {
	position: absolute;
	margin-inline: auto;
	content: url(../image/sub-h3-deco.svg);
	padding-top: 6rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#subpage h4.mid {
	/* 中見だし */
	position: relative;
	width: 100%;
	text-align: left;
	color: var(--green-text);
	font-size: clamp(1.5rem, 1.379rem + 0.52vw, 2rem);/* 375:24px, 1920:32px */
	font-weight: 700;
	margin-bottom: 2rem;
}
#subpage h4.mid:before {
	position: absolute;
	margin-inline: auto;
	content: url(../image/sub-h4-deco.svg);
	padding-top: 2rem;
	top: 50%;
	transform: translateY(-50%);
}
#subpage h4 {
	width: 100%;
	color: var(--green-text);
	text-align: left;
	font-weight: 700;
	font-size: clamp(1.25rem, 1.189rem + 0.26vw, 1.5rem); /* 375:20px, 1920:24px */
	padding-bottom: 15px;
	margin-bottom: 1.25rem;
}
#subpage h4:not([class]) {
	color: var(--green-text);
	font-size: clamp(1.25rem, 1.189rem + 0.26vw, 1.5rem); /* 375:20px, 1920:24px */
	line-height:3.75rem;
	margin-bottom: 1.25rem;
}
#subpage > :where(h3, h4):first-child { margin-top:0;}


/*---------------------------------------------------------------------------
  COMMENT
---------------------------------------------------------------------------*/

#subpage .comment1 {
	clear:both;
	margin:0 0 20px;
	text-align:justify;
}
#subpage .comment2 {
	clear:both;
	margin:2.5rem 5%;
	padding:1.25rem;
	background:#d1ebdd;
	border: 1px solid var(--green-text);
	border-radius: 20px;
}
#subpage .comment3 {
	clear:both;
	margin:2.5rem 5%;
	padding:1.25rem;
	background: #ffecec;
	border: 1px solid #ff6161;
	border-radius: 20px;
}
#subpage .comment4 {
	clear:both;
	margin:2.5rem 5%;
	padding:1.25rem;
	border:solid 2px var(--green-text);
	background:#E5F6F1;
	border-radius:20px / 30px;
}

/*---------------------------------------------------------------------------
  HYOU
---------------------------------------------------------------------------*/

#subpage table.hyou {
	clear:both;
	margin:1.5rem auto 0;
	max-width:1100px;
	width:100%;
	border-collapse:collapse;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
}
#subpage table.hyou th,
#subpage table.hyou td {
	padding:0.75rem 1.25rem;
	font-size:1rem;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	background-color: #fff;
}
#subpage table.hyou th {
	font-weight:700;
	background: #d1ebdd;
	color:#1a1a1a;
}
#subpage table.hyou td.sm_mid {
	display:none;
	color:#1a1a1a;
	font-weight:bold;
}

/* 2RETU */
#subpage table.hyou2 th { width:30%;}
#subpage table.hyou2 td { width:70%;}
#subpage table.hyou2+table.hyou2 { border-top:none; margin-top:0;}
#subpage table.hyou2 td table {
	border-collapse:collapse;
	display:block;
	max-height:300px;
	overflow:auto;
}
#subpage table.hyou2 td table th,
#subpage table.hyou2 td table td { width:auto;}

/* 3RETU */
#subpage table.hyou3 { margin:0 2%;}
#subpage table.hyou3 th,
#subpage table.hyou3 td { width:33%; }
#subpage table.hyou3+table.hyou3 { border-top:none; }

/* 4RETU */
#subpage table.hyou4 { margin:0 2%;}
#subpage table.hyou4 th,
#subpage table.hyou4 td { width:25%; }
#subpage table.hyou4+table.hyou4 { border-top:none; }

/* 5RETU */
#subpage table.hyou5 { margin:0 2%;}
#subpage table.hyou5 th,
#subpage table.hyou5 td { width:20%;}
#subpage table.hyou5+table.hyou5 { border-top:none; }

/* FREE */
#subpage .pc_table { display:block;}
#subpage .sm_table { display:none;}
#subpage .pc_table table,
#subpage .sm_table table {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage .pc_table table td,
#subpage .sm_table table td {
	padding:5px 10px;
	background:#FFF;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage .pc_table thead td,
#subpage .sm_table thead td { background:#EEE;}

/* FIX */
#subpage .fix_table {}
#subpage .fix_table table {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage .fix_table table th,
#subpage .fix_table table td {
	padding:5px 10px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage .fix_table table th {
	background:#EEE;
	font-weight:bold;
	text-align:center;
}
#subpage .fix_table table td { background:#FFF;}

/*---------------------------------------------------------------------------
  LIST
---------------------------------------------------------------------------*/

/* ul */
#subpage ul.list-ul {
	clear:both;
	margin:0 2%;
	padding:5px 0;
}
#subpage ul.list-ul li {
	position:relative;
	padding: 0 0 0 20px;
}

#subpage ul.list-ul li:before {
	content:"";
	position:absolute;
	display:block;
	width:7px;
	aspect-ratio:1;
	background-color: var(--text-color);
	border-radius:50%;
	inset:0.5lh auto auto 0;
	translate:0 -50%;
}

/* ol */
#subpage *:not(.list-ol):has( + .list-ol) {
	counter-reset:num;
}
#subpage .list-ol {
	counter-increment:num;
	clear:both;
	margin:0 2%;
	padding:5px 0;
}
#subpage .list-ol div {
	padding-left:1.375rem;
	text-indent:-1.125rem;
}
#subpage .list-ol div:before {
	content:counter(num)".";
	padding-right:0.375em;
	font-weight: 700;
	color: var(--green-text);
}

/*---------------------------------------------------------------------------
  LINK
---------------------------------------------------------------------------*/

#subpage .link:not(.link4) {
	position: relative;
	margin: 0 2% 2% 2%;
	padding: 0 0 10px 1.2em;
	font-weight: 700;
	font-size: 1.125rem;
}
/* #subpage .link.right { width: fit-content; margin-inline: auto 2%;} */
#subpage .link:not(.link4)::before {
	width: 20px;
	height: 20px;
	font-weight: 700;
	content:"";
	position: absolute;
	display: block;
	aspect-ratio: 1;
	background: url(../image/icon-link.png) no-repeat center / contain;
	inset: 0.5lh auto auto 0;
	translate: 0 -50%;
}
#subpage .file {
	clear: both;
	margin: 0 2%;
	padding: 0 0 10px;
}
#subpage .file img { padding-right: 10px;}

/* LINK PLURAL @*************************/
/* LINK BOX2 */ #subpage .link2 { clear: none; float: left; width: 46%;}
/* LINK BOX3 */ #subpage .link3 { clear: none; float: left; width: 29.3%;}
/* LINK BOX4 */ #subpage .link4 { clear: none; float: left; width: 21%; margin-left: 2.5%; }
/* LINK BOX4 */ #subpage .link4 a { text-decoration: underline;}

/* FILE PLURAL @*************************/
/* FILE BOX2 */ #subpage .file2 { clear: none; float: left; width: 46%;}
/* FILE BOX3 */ #subpage .file3 { clear: none; float: left; width: 29.3%;}
/* FILE BOX4 */ #subpage .file4 { clear: none; float: left; width: 21%;}

/* FILELINK */ #subpage .pdf a { margin-left: 0.5rem;}


/*---------------------------------------------------------------------------
  EMBEDDED
---------------------------------------------------------------------------*/

#subpage .embedded {
  position: relative;
	clear: both;
	margin: 0 2%;
	padding: 0 0 20px;
}
#subpage .embedded iframe { width: 100%;}


/*---------------------------------------------------------------------------
  PHOTO
---------------------------------------------------------------------------*/

/* #subpage .photo img { border-radius: 20px;} */

#subpage .photo-l {	float: left; margin: 0 20px 0 0;}
#subpage .photo-r {	float: right;}
#subpage .photo-c { clear: both; text-align: center;}
#subpage .photo-l img {}
#subpage .photo-r img { margin: 0 0 0 20px;}
#subpage .photo-c img { margin: 0 0 10px;}
#subpage .photo-l p,
#subpage .photo-r p,
#subpage .photo-c p { margin: 0 0 5px;}
#subpage .caption { font-size: 80%; text-align: center;}

/* PHOTO BOX @*************************/
#subpage ul.photo_box { float: left; margin: 2%;}
#subpage ul.photo_box li {}
#subpage ul.photo_box li.photo { margin: 0 0 5px; text-align: center;}
#subpage ul.photo_box li.cap {}
#subpage ul.photo_box li.youtube { position: relative;}
#subpage ul.photo_box li.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#subpage ul.photo_box img { width:100%; max-width:100%;}
/* PHOTO BOX1 */ #subpage ul.g1 { width: 800px; float:none; margin-inline:auto;}
/* PHOTO BOX2 */ #subpage ul.g2 { width: calc(100% / 2 - 4%);}
/* PHOTO BOX3 */ #subpage ul.g3 { width: calc(100% / 3 - 4%);}
/* PHOTO BOX4 */ #subpage ul.g4 { width: calc(100% / 4 - 4%);}
/* PHOTO BOX5 */ #subpage ul.g5 { width: calc(100% / 5 - 4%);}
#subpage ul.g1 img { width:100%; height: auto; text-align: center;}
#subpage ul.g2 img { width:100%; height: auto;}
#subpage ul.g3 img { width:min(300px, 100%); height: auto;}
#subpage ul.g4 img { width:100%; height: auto;}
#subpage ul.g5 img { width:100%; height: auto;}

#subpage ul.g1.photo_box .photo { text-align: center;}
#subpage ul.g1.photo_box .photo img { width: auto;}

#subpage ul.g3 .photo { text-align: center;}

/*---------------------------------------------------------------------------
  BOX
---------------------------------------------------------------------------*/
#subpage .box1 h4:not([class]),
#subpage .box2 h4:not([class])
 {
	color:unset;
	clear:none;
	border:none;
	margin:5px 0 5px;
	padding:0;
	font-size:1.125rem;
	background: transparent;
	color: var(--green-text);
}
#subpage .box1 h4:not([class]):empty,
#subpage .box2 h4:not([class]):empty {
	display: none;
}

/* BOX1 */
#subpage .box1 {
	clear:both;
	margin:20px 2%;
	width:96%;
}
#subpage .box1 .photo-c img { max-width:800px; height:auto; width:100%;}
#subpage .box1 .photo-l img { max-width:480px; height:auto;}
#subpage .box1 .photo-r img { max-width:480px; height:auto;}
#subpage .box1:after { display:block; clear:both;	content:"";}

/* BOX2 */
#subpage .box2 {
	float:left;
	margin:20px 2%;
	width:46%;
}
#subpage .box2 .photo-l img { max-width:210px; height:auto;}
#subpage .box2 .photo-r img { max-width:210px; height:auto;}

/*---------------------------------------------------------------------------
  BUTTON
---------------------------------------------------------------------------*/
#subpage .btn {}
#subpage .btn a {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 0.5rem;
	align-items: center;
	font-weight: 700;
	height: 55px;
	line-height: 55px;
	color: #fff;
	text-align: center;
	font-size: clamp(1rem, 0.939rem + 0.26vw, 1.25rem); /* 375:16px, 1920:20px */
	max-width: 350px;
	background: var(--green-text);
	border-radius: 100vh;
	margin: 2% auto;
	--iconsize: 9px;
	padding-inline: 1rem;
}
#subpage .btn a:before { content: "";}
#subpage .btn a::after {
	content: "";
	display: block;
	width: var(--iconsize);
	height: auto;
	aspect-ratio: 9/12;
	background: url(../../image/arrow1.png) no-repeat center / contain;

}
#subpage .btn a:hover { opacity: 0.8;}

/* BUTTON BOX1 */ #subpage .b1 { clear: both; float:none;}
/* BUTTON BOX2 */ #subpage .b2 { float:left; width:calc(100% / 2 - 4%); margin-inline: 2%;}
/* BUTTON BOX3 */ #subpage .b3 { float:left; width:calc(100% / 3 - 4%); margin-inline: 2%;}

/*---------------------------------------------------------------------------
  COLUMNBOX
---------------------------------------------------------------------------*/
#subpage .column {}
#subpage .column:after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage .column .col2 { float: left; margin: 2%; width: 46%;}
#subpage .column .col3 { float: left; margin: 2%; width: 29.3%;}
#subpage .column .col2:nth-child(2+1),
#subpage .column .col3:nth-child(3+1) { clear:both;}

/*---------------------------------------------------------------------------
  FLOW
---------------------------------------------------------------------------*/

#subpage ul.flow_box {}
#subpage ul.flow_box:after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage ul.flow_box li {
	position:relative;
	float:left;
	margin:2.5% 2%;
	padding:15px;
	color:#FFF;
	text-align:center;
	background: var(--green-text);
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px; /* Firefox */
	box-sizing:border-box;
}
#subpage ul.flow_box li a { color:#fff; text-decoration: none;}
#subpage ul.flow_box li a:hover {
	background:#444343;
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px; /* Firefox */
}
#subpage ul.flow_box li+li:before {
	position:absolute;
	top:0;
	left:-22px;
	display:block;
	clear:both;
	content:"";
	width:15px;
	height:100%;
	background:url(../image/flow_bg_pc.png) no-repeat center center;
}
#subpage .flow1 { position:relative; margin-inline: auto; width: 80%;}
#subpage .flow1 li { float:none; width:96%;}
#subpage .flow1+.flow1:before {
	position:absolute;
	top:-15px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:100%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}
#subpage .flow2 li { width:46%;}
#subpage .flow3 li { width:29.3%;}
#subpage .flow4 li { width:21%;}

#subpage .flow1a { position:relative;}
#subpage .flow1a+.flow1a {margin-top:3%;}
#subpage .flow1a li+li:before { display:none !important;}
#subpage .flow1a li:nth-child(1) { width:32%; background: var(--green-text);}
#subpage .flow1a li:nth-child(2) { width:60%; padding:0; text-align: left; color: #343434; background: none;}
#subpage .flow1a+.flow1a:before {
	position:absolute;
	top:-25px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:36%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
	/* margin-inline-start: 40px; */
}

/*---------------------------------------------------------------------------
  FAQ
---------------------------------------------------------------------------*/

#subpage dl.faq { clear: both; margin:1rem auto; padding:3%;}
#subpage dl.faq dt {
	position: relative;
	padding: 0 0 1.5rem 3rem;
	font-weight: bold;
	color: var(--text-color);
	border-bottom: thin solid #ccc;
}
#subpage dl.faq dd {
	position: relative;
	padding: 0 0 1.5rem 3rem;
	margin-top:1.5rem;
	color: var(--text-color);
	border-bottom: thin solid #ccc;
	margin-inline-start: 0;
}
#subpage dl.faq dt:after,
#subpage dl.faq dd:after { 
	display:block;
	clear:both;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	font-size:18px;
}
#subpage dl.faq dt:after {
	content: "Q";
	color: #fff;
	width: 2rem;
	background-color: #D55062;
	text-align: center;
	border-radius: 2px;
}
#subpage dl.faq dd:after {
	content:"A";
	color: #fff;
	background-color: var(--green-text);
	width: 2rem;
	text-align: center;
	border-radius: 2px;
}

/* ▼ ～768px：タブレット */
@media screen and (max-width: 768px) {
    #subpage .news-events-inner .news-events-cardwrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ▼ 430px：スマホ縦 */
@media screen and (max-width: 430px) {
	#subpage .news-events-inner .news-events-cardwrap {
		grid-template-columns: 1fr;
	}
	#subpage { background: none;}
}
/*====================================================================================================
  KAERU PHONE
====================================================================================================*/

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

	/* MIDASHI */
	#subpage h3 { margin:0 2% 80px; font-size:24px;}
	#subpage h4.mid { margin:0 2% 20px; font-size:19.5px;}
	#subpage h4 { margin:0 2% 20px; font-size:18px;}
	#subpage .inline_cirlce { margin-inline:2%; font-size:18px;}

	/* COMMON */
	#subpage .comment1 { margin:0 2.5% 20px;}
	#subpage :is(.comment2, .comment3, .comment4) { margin:0 2.5% 20px; padding:5%;}

	/* HYOU */
	#subpage table.hyou { margin:0 auto; width:85%; table-layout:auto;}
	#subpage table.hyou th,
	#subpage table.hyou td{
		table-layout:auto !important;
		display:block !important;
		padding:2% 5%!important;
		width:100% !important;
		height:auto !important;
		font-size:1rem;
	}
	#subpage table.hyou td {
	border-bottom: 1px solid #CCC!important;
	}
	#subpage table.pc_tit { display:none;}
	#subpage table.hyou .sm_mid { display:block;}

	/* 2RETU */
	#subpage table.hyou2 td table {}
	#subpage table.hyou2 td table th,
	#subpage table.hyou2 td table td {
		display:table-cell !important;
		padding:5% !important;
		width:auto !important;
		height:auto !important;
	}

	/* 3RETU */
	#subpage table.hyou3 { border-top:1px solid #DDD;}
	#subpage table.hyou3+table.hyou3 { border-top:1px solid #DDD;}

	/* 4RETU */
	#subpage table.hyou4 {border-top:1px solid #DDD;}
	#subpage table.hyou4+table.hyou4 { border-top:1px solid #DDD;}

	/* 5RETU */
	#subpage table.hyou5 { border-top:1px solid #DDD;}
	#subpage table.hyou5+table.hyou5 { border-top:1px solid #DDD;}

	/* FREE */
	#subpage .pc_table { display:none;}
	#subpage .sm_table { display:block;}
	#subpage .sm_table table td { padding:5% !important;}
		
	/* FREE2 */
	#subpage table.free { margin:20px 2% 0; border-top:1px solid #DDD !important; border-bottom:1px solid #DDD !important;}
	#subpage table.free td {
		table-layout:auto !important;
		display:block !important;
		padding:5% !important;
		width:90% !important;
		height:auto !important;
		border-bottom:none;
	}
	#subpage table.free td:last-child {border-bottom:none;}
	#subpage table.free td div.sm {display:block !important; text-align:center; border-bottom:none !important /*1px solid #1F266C*/;}
	#subpage table.free tr:nth-child(1) td:nth-child(1),
	#subpage table.free tr:nth-child(1) td:nth-child(3) {border-bottom:1px dotted #DDD !important;}

	/* FIX */
	#subpage .fix_table {font-size:1vw;}
	#subpage .fix_table table { padding: 0;}
	#subpage .fix_table table th,
	#subpage .fix_table table td { padding:2%;}

	/* LIST */
	#subpage ul.list-ul { margin:0 2%;}

	/* LINK */
	#subpage .link2,
	#subpage .link3 {width:auto; float:none; clear:both;}
	#subpage .pdf { margin-inline:2%;}

	/* EMBEDDED */
	#subpage .embedded { margin: 0 auto; width: 90%; }
	#subpage .embedded iframe { width: 100%; height: 300px;}

	/* PHOTO BOX */
	#subpage ul.photo_box { clear:none !important; float:none !important; margin:5% 2%; width:96% !important;}
	#subpage ul.g1 li,
	#subpage ul.g2 li,
	#subpage ul.g3 li,
	#subpage ul.g4 li,
	#subpage ul.g5 li{ margin:15px 0; width:100%;}
	#subpage ul.g1 li.photo img,
	#subpage ul.g2 li.photo img,
	#subpage ul.g3 li.photo img,
	#subpage ul.g4 li.photo img,
	#subpage ul.g5 li.photo img { max-width:100% !important; height:auto !important;}
		

	/* YOUTUBE */
	#subpage .youtube {position: relative; width: 100%;}
	#subpage .youtube iframe { width: 100% !important;  height: 100% !important;}

	/* BOX */
	#subpage .temple-box { margin:0 2%; width:96%;}
	#subpage .temple-box:after { display:none;}
	#subpage .box1,
	#subpage .box2 { float:none; margin: 0 auto 20px; width:70%;}
	#subpage .box1:after,
	#subpage .box2:after { display:none;}
	#subpage .box1 .catch { margin:0 0 20px !important;}
	#subpage .box1 h4,
	#subpage .box2 h4 { margin:10px 0; }
	#subpage .photo-c { float:none; padding:0; width:100%;}
	#subpage .photo-c img { max-width:100%!important; height:auto !important; margin:0;}
	#subpage .photo-l,
	#subpage .photo-r { float:none; padding:0; width:100%; text-align:center;}
	#subpage .photo-l img,
	#subpage .photo-r img { max-width:100%!important; height:auto !important; margin:0;}

	/* LINE */
	#subpage .line {
		margin:0 2% 20px;
		height:50px;
		background-size:100% auto;
	}

	/* BUTTON */
	#subpage .btn { float:none; margin:1% 5%;}
	#subpage .b1,
	#subpage .b2,
	#subpage .b3 { width:fit-content; margin-inline:auto; min-width: 55%;}

	/* COLUMNBOX */
	#subpage .column {}
	#subpage .column:after { display:none;}
	#subpage .column .col2 { float:none; margin: 2%; width: 96%;}
	#subpage .column .col3 { float:none; margin: 2%; width: 96%;}
	#subpage .column .col4 { float:none; margin: 2%; width: 96%;}
	#subpage .column .col5 { float:none; margin: 2%; width: 96%;}

	/* FLOW */
	#subpage ul.flow_box { width: 100%;}
	#subpage ul.flow_box:after { display:none;}
	#subpage ul.flow_box li { float:none; width:96% !important;}
	#subpage ul.flow_box li a:hover {}
	#subpage .flow1+.flow1 { margin-top:30px;}
	#subpage .flow1+.flow1:before { top:-30px;}
	#subpage ul.flow_box li+li { margin-top:30px;}
	#subpage ul.flow_box li+li:before {
		position:absolute;
		top:-30px;
		left:0;
		display:block;
		clear:both;
		content:"";
		width:100%;
		height:30px;
		background:url(../image/flow_bg_sm.png) no-repeat center center;
	}
	#subpage .flow1a+.flow1a {margin-top:30px;}
	#subpage .flow1a+.flow1a:before { top:-30px; width:100%; margin-inline-start: 4%;}
	#subpage .flow1a li+li { margin-top:5px !important; padding: 0 !important;}
}

