/*====================================================================================================
  SUBPAGE
====================================================================================================*/
#subpage { overflow: hidden;}

/*---------------------------------------------------------------------------
  KAIGYOU
---------------------------------------------------------------------------*/
#subpage p.indention {
    clear:both;
    margin: 0 auto;
    width: 96%;
	height:80px;
	text-indent: -9999px;
}
#subpage .anchor {
    display: block;
    clear:both;
    margin: 0 auto;
    width: 96%;
}

/*---------------------------------------------------------------------------
  MIDASHI
---------------------------------------------------------------------------*/
#subpage h3 {
    clear:both;
    margin: 0 auto 40px;
    width: 96%;
	padding-bottom:30px;
	font-size:200%;
}
#subpage h4 {
    clear:both;
    margin: 0 auto 40px;
    width: 96%;
	padding:15px 20px;
	font-size:137%;
	background:rgba(212,0,118,0.05);
    border-radius: 10px;
}
#subpage h5 {
    clear:both;
    margin: 0 auto 40px;
    width: 96%;
	font-size:150%;
	color:#00A040;
}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
}



/*---------------------------------------------------------------------------
  CATCH COPY and COMMENT
---------------------------------------------------------------------------*/
#subpage .catch {
    clear:both;
    margin: 0 auto 40px;
    width: 96%;
	font-weight:bold;
	font-size:175%;
	line-height:120%;
}
#subpage .comment1 {
	clear:both;
    margin: 0 auto 40px;
    width: 96%;
}
#subpage .comment2 {
	clear:both;
    margin: 0 auto 40px;
    width: 96%;
	padding: 30px;
	background:#F4F4F4;
    border: 1px solid #ddd;
}
#subpage .comment3 {
	clear:both;
    margin: 0 auto 40px;
    width: 96%;
	padding: 30px;
	background:#FFEAEA;
    border: 1px solid #FF7575;
}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
}



/*---------------------------------------------------------------------------
  HYOU
---------------------------------------------------------------------------*/
#subpage table.hyou {
	clear:both;
    margin: 0 auto;
    width: 96%;
	border-collapse:collapse;
	border-top:1px solid #979797;
	border-left:1px solid #979797;
}
#subpage table.hyou th,
#subpage table.hyou td {
	padding:5px 10px;
	border-right:1px solid #979797;
	border-bottom:1px solid #979797;
}
#subpage table.hyou th {
	font-weight:bold;
    text-align: left;
	background:rgba(226,227,224,0.50);
}
#subpage table.hyou td { background:#FFF;}
#subpage table.hyou td .sm_mid { display:none; font-weight:bold;}

/* 2RETU */
#subpage table.hyou2 { border-top:1px solid #979797;}
#subpage table.hyou2 th { width:30%;  border-top:none; }
#subpage table.hyou2 td { width:70%; }
#subpage table.hyou2+table.hyou2 { border-top:none; }
#subpage table.hyou2 td table {
	border-collapse:collapse;
	border-top:1px solid #979797;
	border-left:1px solid #979797;
	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 th,
#subpage table.hyou3 td { width:33%; }
#subpage table.hyou3+table.hyou3 { border-top:none; }

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

/* 5RETU */
#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 {
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #979797;
	border-left:1px solid #979797;
}
#subpage .pc_table table td,
#subpage .sm_table table td {
	padding:5px 10px;
	background:#FFF;
	border-right:1px solid #979797;
	border-bottom:1px solid #979797;
}
#subpage .pc_table thead td,
#subpage .sm_table thead td { background:#E2E3E0;}

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

@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
    #subpage table.hyou { table-layout:auto;}
    #subpage table.hyou th,
    #subpage table.hyou td{
        table-layout:auto !important;
        display:block !important;
        padding:2% 5% !important;
        width:90% !important;
        height:auto !important;
    }
    #subpage table.pc_tit { display:none;}
    #subpage table.hyou td .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:2% 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 { width: 100%; overflow-x: scroll;}
    #subpage .fix_table table { padding: 0; width: auto !important;}
    #subpage .fix_table table th,
    #subpage .fix_table table td { padding:2%;}
    #subpage .fix_table .scroll-hint-text-new {
        letter-spacing:-1px;
        font-size:75%;
        font-weight:500;
        color: #FFF;
        margin-top:-3px;
    }
}



/*---------------------------------------------------------------------------
  LIST
---------------------------------------------------------------------------*/
#subpage ul.list-ul { 
	clear:both;
    margin: 0 auto;
    width: 96%;
}
#subpage ul.list-ul li { position: relative; padding: 0 0 0 20px;}
#subpage ul.list-ul li::before {
    position: absolute; top: 12px; left: 0;
    display: block; clear: both; content:"";
    width: 7px; height: 7px;
    background: #00A040;
    border-radius: 7px;
}
#subpage .comment1 ul { 
	clear:both;
    margin: 0 auto;
    width: 96%;
}
#subpage .comment1 ul li { position: relative; padding: 0 0 0 20px;}
#subpage .comment1 ul li::before {
    position: absolute; top: 12px; left: 0;
    display: block; clear: both; content:"";
    width: 7px; height: 7px;
    background: #00A040;
    border-radius: 7px;
}
#subpage ol {
	clear:both;
    margin: 0 auto;
    width: 96%;
    padding-left: 35px;
}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
}



/*---------------------------------------------------------------------------
  LINK
---------------------------------------------------------------------------*/
#subpage .link {
	clear:both;
    margin: 0 2%;
    width: 96%;
	padding: 0 0 10px 30px;
	background:url(../image/link_arrow.png) no-repeat left 7px;
}
#subpage .file {
    position: relative;
	clear:both;
    margin: 0 2%;
    width: 96%;
	padding: 0 0 10px 30px;
}
#subpage .file img { position: absolute; left: 0; top: 5px;}

/* LINK PLURAL　*************************/
#subpage .link2 { clear: none; float: left; width:46%;;}
#subpage .link3 { clear: none; float: left; width:29.3%;}
#subpage .link4 { clear: none; float: left; width:21%;}

/* FILE PLURAL　*************************/
#subpage .file2 { clear: none; float: left; width:46%;}
#subpage .file3 { clear: none; float: left; width:29.3%;}
#subpage .file4 { clear: none; float: left; width:21%;}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
    #subpage .link2,
    #subpage .link3,
    #subpage .link4,
    #subpage .file2,
    #subpage .file3,
    #subpage .file4 { clear: none; float:none; width:100%;}
}



/*---------------------------------------------------------------------------
  EMBEDDED
---------------------------------------------------------------------------*/
#subpage .embedded {
	clear:both;
    margin: 0 2% 40px;
    width: 96%;
}
#subpage .embedded iframe { width: 100%;}



/*---------------------------------------------------------------------------
  PHOTO
---------------------------------------------------------------------------*/
#subpage .photo-l {	float:left; margin-right: 40px;}
#subpage .photo-r {	float:right; margin-left: 40px;}
#subpage .photo-c { clear:both; margin-bottom: 20px; text-align:center;}
#subpage .photo-l img,
#subpage .photo-r img,
#subpage .photo-c img { width: 100%; border-radius: 30px;}
#subpage .photo-l p,
#subpage .photo-r p,
#subpage .photo-c p { padding: 0 0 5px;}
#subpage .caption { font-size:80%; text-align:center;}

/* PHOTO BOX　*************************/
#subpage ul.photo_box { float: left; margin: 0 2% 40px;}
#subpage ul.photo_box li {}
#subpage ul.photo_box li.photo { margin:0 0 10px; text-align:center;}
#subpage ul.photo_box li.photo img { max-width: 100%; height: auto; border-radius: 30px;}
#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 li.g_btn a {
	display:block;
	padding:15px;
    font-size: 137%;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-decoration:none;
	border-radius: 10px;
	background:linear-gradient(30deg, #60CF88, #2FA459);
    transition: all .3s ease-in-out;
}
#subpage ul.g1 { width:96%;}
#subpage ul.g2 { width:46%;}
#subpage ul.g3 { width:29.3%;}
#subpage ul.g4 { width:21%;}
#subpage ul.g5 { width:16%;}
@media only screen and (max-width:468px){
    #subpage .photo-l,
    #subpage .photo-r,
    #subpage .photo-c { clear:both; float: none; margin: 0 0 20px; text-align:center;}
    #subpage .photo-l img,
    #subpage .photo-r img,
    #subpage .photo-c img { border-radius: 20px;}
    #subpage ul.photo_box li.photo img { border-radius: 20px;}
    #subpage ul.photo_box { float: none; }
    #subpage ul.photo_box li.g_btn a { font-size: 100%;}
    #subpage ul.g1,
    #subpage ul.g2,
    #subpage ul.g3,
    #subpage ul.g4,
    #subpage ul.g5 { width:96%;}
}



/*---------------------------------------------------------------------------
  BOX
---------------------------------------------------------------------------*/

/* BOX1 */
#subpage .box1 { clear: both; margin:0 2% 40px; width: 96%; overflow: hidden;}
#subpage .box1 h5 {  clear: none;  margin: 20px 0;}
#subpage .box1 .come { line-height: 180%}
#subpage .box1 .photo-c { margin-bottom: 20px;}
#subpage .box1 .photo-c img { max-width:1200px; height:auto;}
#subpage .box1 .photo-l img { max-width:480px; height:auto;}
#subpage .box1 .photo-r img { max-width:480px; height:auto;}

/* BOX2 */
#subpage .box2 { float: left; margin:0 2% 40px; width: 46%; overflow: hidden;}
#subpage .box2 h5 {  clear: none;  margin: 20px 0;}
#subpage .box2 .photo-l img { max-width:250px; height:auto;}
#subpage .box2 .photo-r img { max-width:250px; height:auto;}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
    #subpage .box1,
    #subpage .box2 { width: 96%;}
    #subpage .box1 .photo-c img,
    #subpage .box1 .photo-l img,
    #subpage .box1 .photo-r img,
    #subpage .box2 .photo-l img,
    #subpage .box2 .photo-r img { max-width:100%; height:auto;}
}



/*---------------------------------------------------------------------------
  LINE
---------------------------------------------------------------------------*/
#subpage .line { clear:both; margin:40px 0; width:100%;}
#subpage .line hr { height: 1px; border: none; border-top: 1px #AAA dotted;}



/*---------------------------------------------------------------------------
  BUTTON
---------------------------------------------------------------------------*/
#subpage .btn {
    float: left;
    margin: 0 2% 40px;
	padding:15px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	border-radius: 10px;
	background:#D40076;
    transition: all .3s ease-in-out;
}
#subpage .btn a {
	display:block;
	padding:15px;
    font-size: 137%;
	color:#fff;
	text-decoration:none;
    background: url("../image/arrow4.png") no-repeat 93% center;
    background-size: 15px auto;
    transition: all .3s ease-in-out;
}
#subpage .b1 { clear: both; margin: 0 auto 40px; float: none; width:100%; max-width: 400px;}
#subpage .b2 { width:46%;}
#subpage .b3 { width:29.3%;}
#subpage .b4 { width:21%;}
#subpage .b5 { width:16%;}
@media only screen and (min-width:768px){
    #subpage .btn:hover { background:#D40076; }
    #subpage .btn a:hover { background-position: 95% center; }
}
@media only screen and (max-width:768px){
    #subpage .b1 { width:100%;}
    #subpage .b2,
    #subpage .b3,
    #subpage .b4,
    #subpage .b5 { width:46%;}
}
@media only screen and (max-width:468px){
    #subpage .b1,
    #subpage .b2,
    #subpage .b3,
    #subpage .b4,
    #subpage .b5 { width:100%;}
}



/*---------------------------------------------------------------------------
  COLUMNBOX
---------------------------------------------------------------------------*/
#subpage .column {
    clear: both;
    margin: 0 auto 40px;
    width: 96%;
    display: flex; flex-wrap: wrap; gap:40px; overflow: hidden;
}
#subpage .column .col1 { width:100%;}
#subpage .column .col2 { width:calc(50% - 20px);}
#subpage .column .col3 { width:calc(33.3% - 26.66px);}
#subpage .column .col4 { width:calc(25% - 30px);}
#subpage .column .col5 { width:calc(20% - 32px);}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
    #subpage .column .col1,
    #subpage .column .col2,
    #subpage .column .col3,
    #subpage .column .col4,
    #subpage .column .col5 { width:100%;}
}



/*---------------------------------------------------------------------------
  FLOW
---------------------------------------------------------------------------*/
#subpage ul.flow_box { 
    clear: both;
    margin: 0 auto 40px;
    width: 96%;
    display: flex; flex-wrap: wrap; gap:40px;
}
#subpage ul.flow_box li {
	position:relative;
	padding:15px;
	color:#FFF;
	text-align:center;
	background:#D40076;
	border-radius: 10px;
	box-sizing:border-box;
}
#subpage ul.flow_box li+li:before {
	position:absolute; top:0; left:-24px;
	display:block; clear:both; content:"";
	width:15px; height:100%;
	background:url(../image/flow_bg_pc.png) no-repeat center center;
    background-size: 15px auto;
}
#subpage .flow1 { position:relative;}
#subpage .flow1+.flow1:before {
	position:absolute; top:-33px; left:0;
	display:block; clear:both; content:"";
	width:100%; height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
    background-size: 15px auto;
}
#subpage .flow1 li { width:100%;}
#subpage .flow2 li { width:calc(50% - 20px);}
#subpage .flow3 li { width:calc(33.3% - 26.66px);}
#subpage .flow4 li { width:calc(25% - 30px);}
#subpage .flow1a { position:relative;}
#subpage .flow1a li+li:before { display:none !important;}
#subpage .flow1a li:nth-child(1) { width:200px; background:#D40076;}
#subpage .flow1a li:nth-child(2) { width:calc(100% - 240px); padding:0; text-align: left; color: #222; background: none;}
#subpage .flow1a+.flow1a:before {
	position:absolute; top:-33px; left:0;
	display:block; clear:both; content:"";
	width:200px; height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
    background-size: auto 15px;
}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:468px){
    #subpage ul.flow_box { flex-direction: column;}
    #subpage .flow1 li,
    #subpage .flow2 li,
    #subpage .flow3 li,
    #subpage .flow4 li { width:100%;}
    #subpage ul.flow_box li+li:before {
        position:absolute; top:-33px; left:0;
        display:block; clear:both; content:"";
        width:100%; height:30px;
        background:url(../image/flow_bg_sm.png) no-repeat center center;
        background-size: 15px auto;
    }
    #subpage .flow1a { gap:20px !important;}
    #subpage .flow1a li+li:before { display:none !important;}
    #subpage .flow1a li:nth-child(1),
    #subpage .flow1a li:nth-child(2) { width:calc(100%);}
    #subpage .flow1a+.flow1a:before { width:100%;}
}