@charset "utf-8";
/*---------------------------------------------------------------------------
  TITLE
---------------------------------------------------------------------------*/
.maninimg { padding:0; width: 100%; text-align: center; background-size: cover !important;}
.maninimg .sb_tit { margin: auto; width:45px; }
.maninimg .sb_tit span {
    writing-mode: vertical-rl;
    display: inline-block;
    width:45px;
	height:560px;
	color:#fff;
    text-align: center;
    font-size: 28px;
    font-weight: normal;
    letter-spacing:8px;
    vertical-align: middle;
}
.tit_about { background: url("../../image/tit_about.jpg") no-repeat center center;}.tit_contact { background: url("../../image/tit_contact.jpg") no-repeat center center;}
.tit_service1 { background: url("../../image/tit_service1.jpg") no-repeat center center;}
.tit_service2 { background: url("../../image/tit_service2.jpg") no-repeat center center;}
.tit_service3 { background: url("../../image/tit_service3.jpg") no-repeat center center;}
.tit_contact { background: url("../../image/tit_contact.jpg") no-repeat center center;}
.tit_privacy { background: url("../../image/tit_privacy.jpg") no-repeat center center;}
.tit_news { background: url("../../image/tit_news.jpg") no-repeat center center;}
@media only screen and (max-width:960px){
	.maninimg { padding:80px 0 0;}
	.maninimg .sb_tit span {
         width:25px;
		height:400px;
		font-size: 20px;
	}
}


/*---------------------------------------------------------------------------
  PAN
---------------------------------------------------------------------------*/
.pan { clear:both; padding: 10px 0; background: rgba(0,0,0,0.05); overflow: hidden;}
.pan ul { margin: auto; width: 90%; max-width: 1000px;}
.pan ul li { float: left;  font-size: 87.5%; color: #666;}
.pan ul li+li::before { margin: 0 10px; content:"-";}
.pan ul li a {color: #666; text-decoration:none;}
@media only screen and (min-width:960px){
    .pan ul li a:hover {color: #333333;}
}
@media only screen and (max-width:960px){
    .pan { clear:both; padding: 10px 0; background: rgba(0,0,0,0.05); overflow: hidden;}
    .pan ul { margin: auto; width: 90%; max-width: 1000px;}
    .pan ul li { float: left;  font-size: 87.5%; color: #666;}
    .pan ul li+li::before { margin: 0 10px; content:"-";}
    .pan ul li a {color: #666; text-decoration:none;}
    .pan ul li a:hover {color: #333333;}
}


/*====================================================================================================
  SUBPAGE
====================================================================================================*/
#subpage { margin: auto; padding:0 0 100px ; overflow: hidden;}
@media only screen and (max-width:960px){
    #subpage { margin:0 auto !important; padding:0; width:100%; box-sizing:border-box;}
}


/*---------------------------------------------------------------------------
  KAIGYOU
---------------------------------------------------------------------------*/
#subpage p.indention {
	clear:both;
	margin: 0 2%;
	height:40px;
	text-indent: -9999px;
	background:none;
}
@media only screen and (max-width:960px){
    #subpage p.indention { height:20px;}
}


/*---------------------------------------------------------------------------
  MIDASHI
---------------------------------------------------------------------------*/
#subpage h3 {
	position: relative;
	clear:both;
	margin:20px 0;
	font-size:27px;
	font-weight: 400;
	letter-spacing: 3px;
}
#subpage h4 {
	clear:both;
	margin:20px 0;
	padding:15px  0 !important;
	font-size:20px;
	font-weight: 400;
	color: #000;
}
@media only screen and (max-width:960px){
    #subpage h3 { position: relative; font-size:18px;  text-align: left;}
    #subpage h4.mid1 { font-size:18px;}
    #subpage h3::before {
        display:block; clear: both; content:"";
        position: absolute; top:15px; left:-40px;
        width:30px; height: 1px; background: #1c2e59;
      }
}


/*---------------------------------------------------------------------------
  CATCH COPY
---------------------------------------------------------------------------*/
#subpage .catch {
	clear:both;
	margin: 0 0 30px;
    font-size: 27px;
	font-weight:bold;
    text-align: center; 
	font-weight: 400;
	line-height:150%;
}
#subpage .catch2 { margin:80px 0 40px; text-align: center; font-size: 18px; }
@media only screen and (max-width:960px){
    #subpage .catch { margin-bottom: 20px; font-size:22px; line-height:220%; text-align: left;}
    #subpage .catch2 { margin-bottom:20px; font-size:18px; line-height:220%; text-align: left;}
}


/*---------------------------------------------------------------------------
  COMMENT
---------------------------------------------------------------------------*/
#subpage .comment1 { clear:both; margin:0 2% 20px;}
#subpage .comment2 { clear:both; margin:0 2% 20px; padding: 3%; background: #f6f6f6;}
#subpage .comment3 { clear:both; margin:0 2% 20px; padding: 3%; color: #FF4646; background: rgba(232,94,0,0.10);}
#subpage .refe { display: block; padding-left:15px;  text-indent:-15px; line-height:30px;}
#subpage .refe::before { content:"※"; font-size: 87.5%;}
@media only screen and (max-width:960px){
    #subpage .comment1 { margin-bottom: 40px; text-align: left;}
    #subpage .comment2 { padding:5%;}
    #subpage .comment3 { padding:5%;}
}


/*---------------------------------------------------------------------------
  PHOTO
---------------------------------------------------------------------------*/
#subpage .photo-l {	float:left;}
#subpage .photo-r {	float:right;}
#subpage .photo-c { clear:both; text-align:center;}
#subpage .photo-l p,
#subpage .photo-r p,
#subpage .photo-c p { padding: 0 0 5px;}
#subpage .photo-c2 { clear:both; text-align:center; margin-top: 60px;}
#subpage .photo-c2 img { width:100%; height: auto; max-width: 1100px;}
#subpage .cap { padding-top:5px; font-size:75%; text-align:center; line-height: 150%}
@media only screen and (max-width:960px){
	#subpage .photo-c2 {}
}

/* PHOTO BOX　*************************/
#subpage ul.photo_box { float:left; margin:20px 2%;}
#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;}
#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;
}
/* PHOTO BOX1 */ #subpage ul.g1 {width:96%; float:none; }
/* PHOTO BOX2 */ #subpage ul.g2 {width:46%;}
/* PHOTO BOX3 */ #subpage ul.g3 {width:29.3%;}
/* PHOTO BOX4 */ #subpage ul.g4 {width:21%;}
/* PHOTO BOX5 */ #subpage ul.g5 {width:16%;}
@media only screen and (max-width:960px){
    #subpage ul.photo_box { margin-bottom: 10%; clear:none !important; float:none !important; width:96% !important;}
    #subpage ul.g1 li,
    #subpage ul.g2 li,
    #subpage ul.g3 li,
    #subpage ul.g4 li,
    #subpage ul.g5 li{ 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;}
    #subpage ul.photo_box li.youtube {position: relative; width: 100%;}
    #subpage ul.photo_box li.youtube iframe { width: 100% !important;  height: 100% !important;}
}


/*---------------------------------------------------------------------------
  BOX
---------------------------------------------------------------------------*/
#subpage .box1 h3,
#subpage .box2 h3,
#subpage .box3 h3 {
	clear:none;
	border:none;
	margin:0 !important;
	padding:0 0 50px !important;
	font-size:27px;
    line-height: 150%;
}
#subpage .box1 h4,
#subpage .box2 h4,
#subpage .box3 h4 {
	clear:none;
	border:none;
	margin:0 !important;
	padding:0 0 30px !important;
	font-size:20px;
    line-height: 150%;
}
.bg_b { background: #f6f4f0;}
.border_top { border-top:1px solid #ddd; }


/* BOX1 */
#subpage .box1 { clear:both; margin:0 auto; padding: 100px 0; width:90%; max-width: 800px;}
#subpage .box1 .come { line-height: 240%; overflow: hidden;}

/* BOX2 */
#subpage .box2 { clear:both; margin:0 auto; padding: 100px 0; width:90%; max-width:1100px; overflow: hidden;}
#subpage .box2 .photo-l,
#subpage .box2 .photo-r { width: 46%; max-width:450px; transition: .3s;}
#subpage .box2 .photo-l img,
#subpage .box2 .photo-r img { width:100%;  height:auto;}
#subpage .box2 .come { width:50%; line-height: 240%; overflow: hidden;}
#subpage .box2 .photo-l + .come { float: right;}
#subpage .box2 .come2 { padding: 10% 0 0;}
#subpage .box2 .come3 { width:100%;}

/* BOX3 */
#subpage .box3 { clear:both; margin:0 auto; padding: 100px 0; width:90%; max-width:1100px; overflow: hidden;}
#subpage .box3 .photo-l,
#subpage .box3 .photo-r { width:52%; max-width:600px; transition: .3s;}
#subpage .box3 .photo-l img,
#subpage .box3 .photo-r img { width:100%;  height:auto;}
#subpage .box3 .come { width: 44%; line-height: 240%; overflow: hidden;}
#subpage .box3 .photo-l + .come { float: right;}

@media only screen and (max-width:960px){
    #subpage .box1 h3,
    #subpage .box2 h3,
    #subpage .box3 h3,
    #subpage .box1 h4,
    #subpage .box2 h4,
    #subpage .box3 h4 { font-size:18px;}
    #subpage .box1,
    #subpage .box2,
    #subpage .box3 { float:none; margin: 0 auto; padding:0; width:100%;}    
    #subpage .box1 .catch,
    #subpage .box2 .catch,
    #subpage .box3 .catch { text-align: left;}
    #subpage .photo-c,
    #subpage .photo-l,
    #subpage .photo-r { float:none; padding:0; width:100% !important; max-width: none !important;}
    #subpage .photo-c img,
    #subpage .photo-l img,
    #subpage .photo-r img { width:100% !important; height:600px !important; object-fit: cover;}
    #subpage .photo-free  { width:100% !important;}
    #subpage .photo-free img { width:100% !important; height:auto !important;}
    #subpage .box1 .come,
    #subpage .box2 .come,
    #subpage .box3 .come { float:none !important; padding:100px 35px 130px !important; width: 100% !important; overflow: hidden;}
    #subpage .box1 .comment { text-align: left;}
}
@media only screen and (max-width:800px){
    #subpage .photo-c img,
    #subpage .photo-l img,
    #subpage .photo-r img { width:100% !important; height:400px !important; object-fit: cover;}
    #subpage .photo-free img { width:100% !important; height:auto !important;}
}
@media only screen and (max-width:960px){
    #subpage .box1 .sb_picw1,
    #subpage .box1 .sb_picw2,
    #subpage .box1 .sb_picw3,
    #subpage .box1 .sb_pict1,
    #subpage .box1 .sb_pict2 { max-width:100% !important; padding:0;}
    #subpage .box1 .sb_picw1 img { max-width:100% !important; height:400px !important; padding:0; object-fit: cover;}
    #subpage .box1 .sb_picw2 img { max-width:100% !important; padding:0;}
    #subpage .box1 .sb_pict1 img { max-width:100% !important; height:400px !important; padding:0; object-fit: cover;}
    #subpage .box1 .sb_pict2 img { max-width:100% !important; padding:0;}
}




/*---------------------------------------------------------------------------
  LIST
---------------------------------------------------------------------------*/
#subpage ul.list-ul {
	clear:both;
	margin:0 2% 60px;
	padding:5px 0;
}
#subpage ul.list-ul li {
	padding: 0 0 0 20px;
	background: url("../image/hishigata.png") no-repeat left 15px;
	background-size: 7px auto;
}
@media only screen and (max-width:960px){
     #subpage ul.list-ul {
        margin:0 2% 0;
    }  
}

/*---------------------------------------------------------------------------
  ANCHOR
---------------------------------------------------------------------------*/
#subpage ul.anchor { margin:130px auto 0;  overflow: hidden;}
#subpage ul.anchor li {
	position: relative;
	float:left;
	margin:0 25px;
	width: 250px;
    transition: .3s;
}
#subpage ul.anchor li a {
    display: block;
    padding: 10px 44px;
    text-align: center;
    color: #000;
    text-decoration: none;
    background:
        url("../image/arrow_br.png") no-repeat left center,
        url("../image/arrow_bl.png") no-repeat right center;
    background-size: 44px auto;
    border: 1px solid #000;
}
#subpage ul.anchor.col2 { width: 600px;}
#subpage ul.anchor.col3 { width: 900px;}
#subpage ul.anchor li::before,
#subpage ul.anchor li::after{
    content:"";
    position: absolute;
    background:rgba(28,46,89,0.80);
    width: 0;
    height:1px;
    transition: all 0.2s linear;
}
#subpage ul.anchor li::before{ right: 0; bottom: 0;}
#subpage ul.anchor li::after{ left: 0; top: 0;}
#subpage ul.anchor li span { display: block;}
#subpage ul.anchor li span::before,
#subpage ul.anchor li span::after{
  content:"";
  position: absolute;
  background:rgba(28,46,89,0.80);
  width:1px;
  height:0;
  transition: all 0.1s linear;
}
#subpage ul.anchor li span::before{ left: 0; bottom: 0;}
#subpage ul.anchor li span::after{ right: 0; top: 0;}
@media only screen and (min-width:960px){
    #subpage ul.anchor a:hover { 
        background:none;
        border:1px solid #fff;
        background:
            url("../image/arrow_br2.png") no-repeat left center,
            url("../image/arrow_bl2.png") no-repeat right center;
        background-size: 44px auto;
    }
    #subpage ul.anchor li:hover::before,
    #subpage ul.anchor li:hover::after{ width: 100%;}
    #subpage ul.anchor li:hover::after { transition-delay: 0s;}
    #subpage ul.anchor li:hover::before{ transition-delay: 0.3s;}
    #subpage ul.anchor li:hover span::before,
    #subpage ul.anchor li:hover span::after {height: 100%;}
    #subpage ul.anchor li:hover span::before{ transition-delay: 0.5s;}
    #subpage ul.anchor li:hover span::after{ transition-delay: 0.2s;}
    #subpage ul.anchor li:hover a { color: #1c2e59;}
}
@media only screen and (max-width:1030px){
    #subpage ul.anchor li { margin:0 5px;}
	#subpage ul.anchor.col2 { width: 520px;}
	#subpage ul.anchor.col3 { width: 780px;}

}
@media only screen and (max-width:800px){
    #subpage ul.anchor { margin:100px auto 0; width: 90% !important;}
    #subpage ul.anchor li { float: none; margin: 0; width: 100% !important;}
    #subpage ul.anchor li+li {  margin-top: 10px;}
}



























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


/*---------------------------------------------------------------------------
  BUTTON
---------------------------------------------------------------------------*/
#subpage .btn {
	float:left;
	margin:1% 2%;
    display: block;
    text-align: center;
    padding: 10px 44px;
    color: #000;
    text-decoration: none;
    background:
        url("../image/arrow_br.png") no-repeat left center,
        url("../image/arrow_bl.png") no-repeat right center;
    background-size: 44px auto;
    border: 1px solid #000;
}
#subpage .btn a {
    display: block;
    padding: 10px 44px;
    color: #000;
    text-decoration: none;
}

/* BUTTON BOX1 */ #subpage .b1 { width:60%; clear: both; float:none; margin:0 auto;}
/* BUTTON BOX2 */ #subpage .b2 { width:46%;}
/* BUTTON BOX3 */ #subpage .b3 { width:29.3%;}
@media only screen and (min-width:960px){
    #subpage .btn:hover { background-color:#eee;}    
}
@media only screen and (max-width:960px){
    #subpage .btn { float:none; margin:10px  2%;}
    #subpage .b1,
    #subpage .b2,
    #subpage .b3 { width:auto;}
}




/*---------------------------------------------------------------------------
  LINK
---------------------------------------------------------------------------*/
#subpage .link {
	clear:both;
	margin:0 2%;
	padding: 0 0 10px;
	font-size: 87.5%;
	text-indent: 25px;
	background:url(../image/link_arrow.png) no-repeat left 5px;
}
#subpage .file {
	clear:both;
	margin:0 40px;
	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%;}

/* 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%;}
@media only screen and (max-width:960px){
    #subpage .link2,
    #subpage .link3,
    #subpage .link4 {width:auto;}
    #subpage .file2,
    #subpage .file3,
    #subpage .file4 {width:auto;}
}


/*---------------------------------------------------------------------------
  EMBEDDED
---------------------------------------------------------------------------*/
#subpage .embedded { position:relative; clear:both; margin:20px 2%;}
#subpage .embedded iframe { width: 100%;}
@media only screen and (max-width:960px){
    #subpage .embedded {}
    #subpage .embedded iframe { width: 100%; height: 300px;}
}


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

/* 2RETU */
#subpage table.hyou2 { margin:0 2%; border-top:1px solid #DDD; }
#subpage table.hyou2 th { width:33%;  border-top:none; }
#subpage table.hyou2 td { width:67%; }
#subpage table.hyou2+table.hyou2 { border-top:none; }
#subpage table.hyou2 td table {
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	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;}
@media only screen and (max-width:960px){
    #subpage table.hyou { width:96%; 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 .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;
    }
}


/*---------------------------------------------------------------------------
  COLUMNBOX
---------------------------------------------------------------------------*/
#subpage .column { overflow: hidden;}
#subpage .column .col1 { margin:20px 0;}
#subpage .column .col2,
#subpage .column .col3,
#subpage .column .col4,
#subpage .column .col5 { float: left; margin:20px 2%;}
/* COLUMN BOX1 */ #subpage .column .col1 { width: 100%; overflow: hidden;}
/* COLUMN BOX2 */ #subpage .column .col2 { width: 46%;}
/* COLUMN BOX3 */ #subpage .column .col3 { width: 29.3%;}
/* COLUMN BOX4 */ #subpage .column .col4 { width: 21%;}
/* COLUMN BOX5 */ #subpage .column .col5 { width: 16%;}
#subpage .column .col2:nth-child(2+1),
#subpage .column .col3:nth-child(3+1),
#subpage .column .col3:nth-child(4+1),
#subpage .column .col4:nth-child(5+1) { clear:both;}
@media only screen and (max-width:960px){
    #subpage .column {}
    #subpage .column .col1  { float:none; margin-bottom:10%; width: 100%;}
    #subpage .column .col2,
    #subpage .column .col3,
    #subpage .column .col4,
    #subpage .column .col5  { float:none; margin-bottom:10%; width: 96%;}
}


/*---------------------------------------------------------------------------
  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:1% 2%;
	padding:15px;
	color:#FFF;
	text-align:center;
	background:#1c2e59;
	box-sizing:border-box;
}
#subpage ul.flow_box li a:hover {
	background:#999;
	border-radius: 5px;
}
#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;
}
#subpage .flow1 { position:relative;}
#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:#1c2e59;}
#subpage .flow1a li:nth-child(2) { width:60%; padding:0; text-align: left; color: #222; 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;
}
@media only screen and (max-width:960px){
    #subpage ul.flow_box {}
    #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%;}
    #subpage .flow1a li+li { margin-top:5px !important; padding: 0 !important;}
}


/*---------------------------------------------------------------------------
  FAQ
---------------------------------------------------------------------------*/
#subpage dl.faq { clear: both; margin:0 2%; padding: 3%; background: rgba(0,0,0,0.05);}
#subpage dl.faq+dl.faq { margin-top: 10px;}
#subpage dl.faq dt { position: relative; padding-left: 30px; margin-bottom: 5px; font-weight:400; font-size:20px; color:#1c2e59;}
#subpage dl.faq dd { position: relative; padding-left: 30px;}
#subpage dl.faq dt:after,
#subpage dl.faq dd:after { 
	display:block; clear:both;
	position: absolute; top: 0; left: 0;
	font-weight:400;
    font-family: 'Noto Serif JP', "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:20px;
}
#subpage dl.faq dt:after { content:"Q"; color:#1c2e59;}
#subpage dl.faq dd:after { content:"A"; color:#000;}
@media only screen and (max-width:960px){
}
