@charset "utf-8";

.main.column1 { width:900px; margin:0 auto; }
#specialpage .pagename { position: relative; margin:20px 0;}
#specialpage .pagename .social { position: absolute; top:5px; right: 5px; }
#specialpage .pagename .social li { float: left; color: #fff; vertical-align: top; overflow: hidden; }
#specialpage .pagename .social li * { vertical-align: baseline; }
#specialpage .pagename .social li.tw { width: 94px; }
#specialpage .pagename .social li.fb { width: 110px; }
#specialpage .pagename .social li.gg { width: 70px; }
#specialpage h1 { font-weight: bold; font-size: 2.2rem; line-height: 1.3;}
#specialpage .specialBtn { width: 150px; padding: 5px 0; line-height: 20px; font-size:0.9rem; text-decoration: none; text-align: center; display: block; border-radius: 3px; background:#296fa9;}
#specialpage .specialBtn:hover { opacity: 0.75; }
#specialpage .specialBtn span { text-align: center; display: inline-block; line-height: 20px; color: #fff; font-weight:bold;}
#specialpage .specialBtn.btn_medium { width: 400px; padding:10px 0; font-size:1.1rem; }

#specialpage .specialBtn.btnS { width: 110px; padding:4px 0; font-size:0.9rem; }
#specialpage .specialBtn.btnO { width: 200px; padding:10px 0; font-size:10px; }
#specialpage .specialBtn.btnO span { font-size:16px; }
#specialpage .specialBtn.btnL { width: 650px; padding:2rem 0; font-size:2rem; font-weight: 900; box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.25), 0 3px 3px #ddd; border:1px solid #1E4F9D; background: #61a3d9; background: -moz-linear-gradient(top,  #61a3d9 0%, #2e73ba 50%, #246cb7 50%, #124ea0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#61a3d9), color-stop(50%,#2e73ba), color-stop(50%,#246cb7), color-stop(100%,#124ea0)); background: -webkit-linear-gradient(top,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); background: -o-linear-gradient(top,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); background: -ms-linear-gradient(top,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); background: linear-gradient(to bottom,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61a3d9', endColorstr='#124ea0',GradientType=0 ); }
#specialpage .specialBtn.btnL span { font-size:2rem; padding: 0 0 0 23px; background: url(images/ico_tri_l.png) left center no-repeat; }
#specialpage a:hover img { opacity:0.75; }

#specialpage article { zoom:1; }
#specialpage article:after { content: ""; display: block; clear: both; }

#specialpage article.type01 { margin: 0 0 20px 0; position: relative; }
#specialpage article.type01 .inner { width: 100%; overflow: hidden; zoom:1; }
#specialpage article.type01 .inner:after { content: ""; display: block; clear: both; }
#specialpage article.type01 .tit { background-color: #0C3170; color:#fff; padding:10px; border:1px solid #0C3170; font-size: 1.3rem; font-weight: bold; margin: 0 0 20px; box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.25); }

#specialpage article.type02 { margin: 0 0 20px 0; position: relative; }
#specialpage article.type02 .inner { width: 100%; overflow: hidden; zoom:1; }
#specialpage article.type02 .inner:after { content: ""; display: block; clear: both; }
#specialpage article.type02 .tit {  width: 100%; background-color: #262626; color:#fff; font-weight: 900; font-size:2rem; padding: 15px; line-height: 1.2; box-sizing:border-box; }

#specialpage article.type03 { margin: 0 0 40px; }
#specialpage article.type03 .catch {border:0px solid #ddd; margin:0 0 20px; }
#specialpage article.type03 .catch img { width: 100%; }
#specialpage article.type03 .txt { padding:0 0 0px; font-size: 1.1rem; }

#specialpage article.type04 { margin: 0 0 2rem; }
#specialpage article.type04 .tit { background-color: #0C3170; color:#fff; padding:7px 5px; border:1px solid #0C3170; font-size: 14px; font-weight: 100; margin: 0 0 20px; box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.25); }
#specialpage article.type04 .catch {border:1px solid #ddd; }
#specialpage article.type04 .catch img { width: 100%; }
#specialpage article.type04 .item { border:1px solid #ddd; border-top:none; zoom:1; }
#specialpage article.type04 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type04 .img { width: 200px; float: left; background-color: #fff; }
#specialpage article.type04 .img img { width: 150px; margin: 50px 25px; }
#specialpage article.type04 .info { width:calc( 100% - 200px ); padding: 20px; text-align: left; float:right; }
#specialpage article.type04 h3 { font-weight: 100; font-size:1rem; color:#262626; line-height: 1.3; padding: 0 0 10px; }
#specialpage article.type04 h3 em { display: block; font-weight: 900; font-size:20px; color:#262626; line-height: 1.3; }
#specialpage article.type04 ul { padding: 0 0 10px; }
#specialpage article.type04 p { padding: 0 0 10px; font-size:0.9rem; }

#specialpage article.type05 { margin: 0 0 2rem; }
#specialpage article.type05 .item { border:1px solid #ddd;  margin:0 0 20px; zoom:1; }
#specialpage article.type05 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type05 .img { width: 250px; float: left; background-color: #fff; }
#specialpage article.type05 .img img { width: 200px; margin: 50px 25px; }
#specialpage article.type05 .info { width:calc( 100% - 250px ); padding: 20px; text-align: left; float:right; }
#specialpage article.type05 h3 { font-weight: 100; font-size:1rem; color:#262626; line-height: 1.3; padding: 0 0 10px; }
#specialpage article.type05 h3 em { display: block; font-weight: 900; font-size:20px; color:#262626; line-height: 1.3; margin-top:5px; }
#specialpage article.type05 ul { padding: 0 0 10px; }
#specialpage article.type05 p { padding: 0 0 10px; font-size:0.9rem; }

#specialpage article.type06 { margin: 0 0 40px 0; }
#specialpage article.type06 .item { width:calc( ( 100% - 10px ) / 2 ); float:left; border:1px solid #ddd; margin-bottom: 10px; background-color: #eee; box-sizing:border-box; }
#specialpage article.type06 .item:nth-of-type(2n) { float:right;}
#specialpage article.type06 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type06 .itemcatch { width: 100%; }
#specialpage article.type06 .itemcatch img { width: 100%; }
#specialpage article.type06 .img { width: 120px; float: left; background-color: #fff; }
#specialpage article.type06 .img img { width: 120px; margin: 60px 0px; }
#specialpage article.type06 .info {overflow: hidden; padding: 20px; text-align: left; }
#specialpage article.type06 h3 { font-weight: 100; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type06 h3 em { padding: 5px 0 0; display: block; font-weight: 900; font-size:16px; color:#262626; line-height: 1.3; }
#specialpage article.type06 ul { padding: 0 0 5px; }
#specialpage article.type06 p { padding: 0 0 10px; font-size:0.9rem; }

#specialpage article.type07 { margin: 0 0 2rem; padding: 0; }
#specialpage article.type07 .tit {  font-weight: 900; font-size: 1.2rem; color:#0C3170; padding: 0 0 10px 0; line-height: 1.3; overflow: hidden; }
#specialpage article.type07 .catch { padding: 0 0 20px; width: 180px; float: left; }
#specialpage article.type07 .catch img { width: 100%; }
#specialpage article.type07 .txt { padding: 0 0 0 0; overflow: hidden; }

#specialpage article.type08 { margin: 0 0 2rem; padding: 0; }
#specialpage article.type08 .tit { font-weight: 900; font-size: 20px; color:#0C3170; padding: 0 20px 10px 0; line-height: 1.3; overflow: hidden; }
#specialpage article.type08 .catch { padding: 0 0 20px; width: 180px; float: right; }
#specialpage article.type08 .catch img { width: 100%; }
#specialpage article.type08 .txt { padding: 0 20px 0 0; overflow: hidden; }

#specialpage article.type09 { margin: 0 0 2rem 0; }
#specialpage article.type09 .item { width: 250px; float: left; border-right:1px solid #ddd; margin: 0 0 20px 0; zoom:1; box-sizing:border-box; position: relative; }
#specialpage article.type09 .item:nth-child(3n) { border-right:none; }
#specialpage article.type09 .item.last { border-right:none; }
#specialpage article.type09 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type09 .img { width: 100%; text-align:center;}
#specialpage article.type09 .img img { width: 120px; margin: 0 auto 2rem; }
#specialpage article.type09 .info {overflow: hidden; padding: 20px 20px 40px; text-align: left; }
#specialpage article.type09 h3 { font-weight: 100; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type09 h3 em { padding: 5px 0 0; display: block; font-weight: 900; font-size:16px; color:#262626; line-height: 1.3; }
#specialpage article.type09 ul { padding: 0 0 5px; }
#specialpage article.type09 ol { text-align: center; padding: 10px 0 0; position: absolute; bottom:0; left:45px; }
#specialpage article.type09 ol a { margin: 0 auto; }
#specialpage article.type09 p { padding: 0 0 5px; font-size:0.9rem; }

#specialpage article.type10 { margin: 0 0 40px; }
#specialpage article.type10 .item { border:1px solid #ddd; padding: 20px; margin: 0 0 10px; zoom:1; box-sizing:border-box; }
#specialpage article.type10 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type10 .img { width: 140px; float: left; text-align: left; }
#specialpage article.type10 .img img { width: 120px; margin: 0; }
#specialpage article.type10 .info { overflow: hidden; padding: 0 0 0 20px; min-height: 120px; border-left: 1px solid #ddd; text-align: left; }
#specialpage article.type10 h3 { font-weight: 100; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type10 h3 em { padding: 5px 0 0; display: block; font-weight: 900; font-size:16px; color:#262626; line-height: 1.3; }
#specialpage article.type10 ul { padding: 0 0 5px; }
#specialpage article.type10 ol { text-align: center; padding: 10px 0 0; }
#specialpage article.type10 p { padding: 0 0 5px; font-size:0.9rem; }

#specialpage article.type11 { margin: 0 0 40px 0; }
#specialpage article.type11 .item { width:calc( ( 100% - 10px ) / 2 ); float: left; border:1px solid #ddd; padding: 10px; margin-bottom: 10px; box-sizing:border-box; }
#specialpage article.type11 .item:nth-of-type(2n) { float:right;}
#specialpage article.type11 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type11 .img { width: 100px; float: left; }
#specialpage article.type11 .info { overflow: hidden; padding: 0 0 0 15px; text-align: left; }
#specialpage article.type11 h3 { font-weight: 100; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type11 h3 em { padding: 5px 0 0; display: block; font-weight: 900; font-size:16px; color:#262626; line-height: 1.3; }
#specialpage article.type11 ul { padding: 0 0 5px; }
#specialpage article.type11 ol { text-align: center; padding: 10px 0 0; }
#specialpage article.type11 p { padding: 0 0 5px; font-size:0.9rem; }

#specialpage article.type12 { border:1px solid #ddd; margin: 0 0 50px 0; background-color: #f6f6f6; }
#specialpage article.type12 .catch { width: 400px; float: left; }
#specialpage article.type12 .catch img { width: 100%; }
#specialpage article.type12 .inner { width: 348px; float: right; background-color: #fff; overflow: hidden; }
#specialpage article.type12 .tit { padding: 20px 0 5px; margin:0 20px; line-height: 1.2; font-size: 2rem; color:#262626; overflow: hidden; }
#specialpage article.type12 .txt { padding: 0 0 20px; margin:0 20px; font-size: 14px; color:#262626; overflow: hidden; }
#specialpage article.type12 .item { border-top:1px solid #ddd; padding: 10px 0; margin: 0 20px 10px; zoom:1; box-sizing:border-box; }
#specialpage article.type12 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type12 .img { width: 80px; float: left; }
#specialpage article.type12 .img img { width: 80px; }
#specialpage article.type12 .info { overflow: hidden; padding: 0 0 0 10px; text-align: left; }
#specialpage article.type12 h3 { font-weight: 100; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type12 h3 em { padding: 5px 0 0; display: block; font-weight: 900; font-size:16px; color:#262626; line-height: 1.3; }
#specialpage article.type12 ul { padding: 0 0 5px; }
#specialpage article.type12 ol { text-align: center; padding: 10px 0 0; }
#specialpage article.type12 p { padding: 0 0 5px; font-size:0.9rem; }

#specialpage article.type13 { padding: 0 0 50px; }
#specialpage article.type13 .tit { text-align: center; font-size: 2rem; font-weight: 900; color:#262626; line-height: 1.2; }
#specialpage article.type13 .txt { font-weight: 100; font-size:15px; text-align: center; line-height: 1.5; }

#specialpage article.type14 { padding: 0 0 50px; }
#specialpage article.type14 .tit { text-align: center; font-size: 40px; font-weight: 900; color:#262626; line-height: 1.2; }
#specialpage article.type14 .txt { font-weight: 100; font-size:20px; text-align: center; line-height: 1.5; }

#specialpage article.type15 { border:1px solid #ddd; margin: 0 0 50px 0; }
#specialpage article.type15 .inner { position: relative; }
#specialpage article.type15 .catch { width: 100%; position: relative; }
#specialpage article.type15 .catch img { width: 100%; }
#specialpage article.type15 .tit { left: 0; bottom:0; width: 100%; background-color: #262626; color:#fff; font-weight: 900; font-size:2rem; padding: 10px; line-height: 1.2; box-sizing:border-box; }
#specialpage article.type15 .txt { padding: 20px; line-height: 1.5; font-size:16px;}
#specialpage article.type15 .item { border-top:1px solid #ddd; padding: 2rem 0; margin: 0 20px; zoom:1; }
#specialpage article.type15 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type15 .img { width: 240px; border:1px solid #ddd; background-color: #fff; float: left; text-align: center; }
#specialpage article.type15 .img img { width: 200px; margin: 20px auto;  }
#specialpage article.type15 .info { overflow: hidden; padding: 0 0 0 20px; text-align: left; }
#specialpage article.type15 h3 { font-weight: 100; font-size:1rem; color:#262626; line-height: 1.3; padding: 0 0 10px; }
#specialpage article.type15 h3 em { padding: 10px 0 0; display: block; font-weight: 900; font-size:1.4rem; color:#262626; line-height: 1.3;}
#specialpage article.type15 ul { padding: 0 0 10px; }
#specialpage article.type15 ol { zoom:1; width: 100%; clear: both; display: block; text-align: center; padding: 2rem 0 0; }
#specialpage article.type15 ol:after { zoom:1; width: 100%; clear: both; display: block; }
#specialpage article.type15 ol a { margin: 0 auto; }
#specialpage article.type15 p { padding: 0 0 5px; font-size:1rem; }

#specialpage article.type16 { border:1px solid #ddd; margin: 0 0 50px 0; }
#specialpage article.type16 .inner { position: relative; }
#specialpage article.type16 .catch { width: 100%; position: relative; }
#specialpage article.type16 .catch img { width: 100%; }
#specialpage article.type16 .tit { position: absolute; left: 0; bottom:0; width: 100%; background-color: #262626; color:#fff; font-weight: 900; font-size:2rem; padding: 10px; line-height: 1.2; box-sizing:border-box; }
#specialpage article.type16 .txt { padding: 20px 0; margin: 0 20px 2rem; border-bottom:1px solid #ddd; line-height: 1.5; font-size:16px;}
#specialpage article.type16 .item { width: 50%; float: left; padding: 0 0 20px; margin: 0 0 20px; zoom:1; box-sizing:border-box; }
#specialpage article.type16 .item:nth-child(2n) { border-left:1px solid #ddd; }
#specialpage article.type16 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type16 .img { width: 100%; text-align: center; }
#specialpage article.type16 .img img { width: 200px; margin: 20px auto;  }
#specialpage article.type16 .info { overflow: hidden; padding: 0 20px; text-align: left; }
#specialpage article.type16 h3 { font-weight: 100; font-size:1rem; color:#262626; line-height: 1.3; padding: 0 0 10px; }
#specialpage article.type16 h3 em { padding: 10px 0 0; display: block; font-weight: 900; font-size:20px; color:#262626; line-height: 1.3; }
#specialpage article.type16 ul { padding: 0 0 10px; }
#specialpage article.type16 ol { zoom:1; width: 100%; clear: both; display: block; text-align: center; padding: 10px 0 0; }
#specialpage article.type16 ol:after { zoom:1; width: 100%; clear: both; display: block; }
#specialpage article.type16 ol a { margin: 0 auto; }
#specialpage article.type16 p { padding: 0 0 5px; font-size:1rem; }

#specialpage article.type17 { border:1px solid #ddd; margin: 0 0 50px 0; position: relative; }
#specialpage article.type17 .inner { width: 100%; overflow: hidden; zoom:1; }
#specialpage article.type17 .inner:after { content: ""; display: block; clear: both; }
#specialpage article.type17 .catch { max-width:400px; float:right; margin:20px 20px 20px 0;}
#specialpage article.type17 .tit {  width:100%; background-color:#262626; color:#fff; font-weight: 900; font-size:2rem; padding: 15px; line-height: 1.2; box-sizing:border-box; }
#specialpage article.type17 .txt { padding: 20px 0; margin: 0 0 0 20px; font-size:1rem; float: left; width:calc( 100% - 460px ); }
#specialpage article.type17 .item { width:calc( 100% / 3 ); float: left; border-right:1px solid #ddd; margin: 0 0 20px 0; zoom:1; box-sizing:border-box; }
#specialpage article.type17 .item:nth-child(3n) { border-right:none; }
#specialpage article.type17 .item.last { border-right:none; }
#specialpage article.type17 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type17 .img { width: 100%; text-align:center;}
#specialpage article.type17 .img img { width: 200px; margin: 0 20px 0; }
#specialpage article.type17 .info {overflow: hidden; padding: 20px; text-align: left; }
#specialpage article.type17 h3 { font-weight: normal; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type17 h3 em { padding: 5px 0 5px; display: block; font-weight: 900; font-size:1.2rem; color:#330088; line-height: 1.3; }
#specialpage article.type17 ul { padding: 0 0 5px;}
#specialpage article.type17 ul li { padding: 0 0 10px; font-size:1rem;}
#specialpage article.type17 ol { text-align: center; padding: 10px 0 0; }
#specialpage article.type17 ol a { margin: 0 auto; }
#specialpage article.type17 p { padding: 0 0 5px; font-size:0.9rem; }

#specialpage article.type18 { border:1px solid #ddd; margin: 0 0 50px 0; position: relative; }
#specialpage article.type18 .inner { width: 100%; overflow: hidden; zoom:1; }
#specialpage article.type18 .inner:after { content: ""; display: block; clear: both; }
#specialpage article.type18 .catch { max-width: 400px; float: left; margin:20px 0 20px 20px;}
#specialpage article.type18 .tit {  width: 100%; background-color: #262626; color:#fff; font-weight: 900; font-size:2rem; padding: 10px; line-height: 1.2; box-sizing:border-box; }
#specialpage article.type18 .txt { padding: 20px 0; margin: 0 20px 0 0; font-size:1rem; float: right; width:calc( 100% - 460px ); }
#specialpage article.type18 .item { width:calc( 100% / 3 ); float: left; border-right:1px solid #ddd; margin: 0 0 20px 0; zoom:1; box-sizing:border-box; }
#specialpage article.type18 .item:nth-child(3n) { border-right:none; }
#specialpage article.type18 .item.last { border-right:none; }
#specialpage article.type18 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type18 .img { width: 100%; text-align:center;}
#specialpage article.type18 .img img { width: 120px; margin: 0 20px 0; }
#specialpage article.type18 .info {overflow: hidden; padding: 20px; text-align: left; }
#specialpage article.type18 h3 { font-weight: normal; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type18 h3 em { padding: 5px 0 5px; display: block; font-weight: 900; font-size:1.2rem; color:#330088; line-height: 1.3; }
#specialpage article.type18 ul { padding: 0 0 5px; }
#specialpage article.type18 ul li { padding: 0 0 10px; font-size:1rem;}
#specialpage article.type18 ol { text-align: center; padding: 10px 0 0; }
#specialpage article.type18 ol a { margin: 0 auto; }
#specialpage article.type18 p { padding: 0 0 5px; font-size:0.9rem; }


/* 1 column */

#specialpage.wide article.type06 .item { width: 470px; }
#specialpage.wide article.type09 .item { width: 316px; }
#specialpage.wide article.type11 .item { width: 470px; }
#specialpage.wide article.type12 .inner { width: 548px; }
#specialpage.wide article.type17 .txt { width: 500px; }
#specialpage.wide article.type18 .txt { width: 500px; }

/* list */

#specialpage .caList { display:flex; flex-wrap: wrap;}
#specialpage .caList article { width:calc( ( 100% - 50px ) / 3 ); margin-right:25px; background:#f5f5f5; margin-bottom:25px; position:relative;}
#specialpage .caList article:nth-of-type(3n) { margin-right:0;}
#specialpage .caList article:after { content:""; border-right:20px solid #0c3170; border-top: 20px solid transparent; position:absolute; bottom:0; right:0;}
#specialpage .caList article .image { width:100%; background:#262626; height:140px; display:flex; align-items:center;}
#specialpage .caList article .image a { display:flex; width:100%; height:100%; align-items:center; justify-content:center;}
#specialpage .caList article .image img { max-height:100%;}
#specialpage .caList article .txt { height:calc(100% - 140px); }
#specialpage .caList article .txt a { display:block; height:100%; text-decoration:none; padding:20px;}
#specialpage .caList article .txt a:hover { opacity:0.6;}
#specialpage .caList article .title { font-size:1.2rem; font-weight:bold; margin-bottom:15px;color:#262626;}
#specialpage .caList article .desc { font-size:0.9rem; color:#777;}

#specialpage .pickup_wrap { background:linear-gradient(to bottom right, #fbfaf2, #e4e2d5); padding:0; margin:-20px 0 20px;}
#specialpage .caList.pickup { margin-left:-15px; margin-right:-15px; display:block;}
#specialpage .caList.pickup article { margin:14px; background:none; float:left;}
#specialpage .caList.pickup article .txt { background:linear-gradient(140deg, #fff, #d3e2f0);}
#specialpage .caList.pickup article .title { color:#0c3170;}
#specialpage .caList.pickup .slick-prev,
#specialpage .caList.pickup .slick-next { transform:none; -webkit-transform:none; -ms-transform:none; z-index:10; transition:0.3s;}
#specialpage .caList.pickup .slick-prev { left:-40px;}
#specialpage .caList.pickup .slick-next { right:-10px;}
#specialpage .caList.pickup .slick-prev:before,
#specialpage .caList.pickup .slick-next:before { font-family: 'Material Icons'; font-size:60px; color:#222;}
#specialpage .caList.pickup .slick-prev:before { content: "\e314";}
#specialpage .caList.pickup .slick-next:before { content: "\e315";}


/*********************************************
 SP 
**********************************************/
@media screen and (max-width: 640px){

#specialpage .caList { display:flex; flex-wrap: wrap; padding:0 10px;}
#specialpage .caList article { width:100%; margin-right:0; margin-bottom:30px;}
#specialpage .caList article .image { width:100%; background:#262626; height:155px; display:flex; align-items:center;}
#specialpage .caList article .txt { height:auto;}
#specialpage .caList article .title { font-size:1.2rem; font-weight:bold; margin-bottom:15px;color:#262626;}
#specialpage .caList article .desc { font-size:0.9rem; color:#777;}

#specialpage .pickup_wrap { padding:25px 10px 30px;}
#specialpage .caList.pickup { margin:0; padding:0;}
#specialpage .caList.pickup article { margin:0;}
#specialpage .caList.pickup article .txt { height:calc(100% - 155px); }
#specialpage .caList.pickup .slick-dots { bottom:-35px; }
#specialpage .caList.pickup .slick-dots li { margin:0 3px; }
#specialpage .caList.pickup .slick-prev { left:5px; top:auto; bottom:-30px;}
#specialpage .caList.pickup .slick-next { right:13px; top:auto; bottom:-30px;}
#specialpage .caList.pickup .slick-prev:before,
#specialpage .caList.pickup .slick-next:before { font-size:30px;}


#specialpage .pagename { margin:-10px 0 20px;}
#specialpage h1 { padding:0 10px; font-size: 1.4rem; line-height:1.3;}
#specialpage .specialBtn { width: 300px; padding: 7px 0; font-size:1.0rem; margin:0 auto; max-width:100%;}
#specialpage .specialBtn:hover { opacity: 0.75; }
#specialpage .specialBtn.btn_medium { width: auto; padding:10px 0; font-size:1.1rem; }

#specialpage .specialBtn.btnS { width: 100px;}
#specialpage .specialBtn.btnO { width: 200px; padding:10px 0;}
#specialpage .specialBtn.btnO span { font-size:16px; }
#specialpage .specialBtn.btnL { width: 650px; padding:2rem 0; font-size:2rem; font-weight: 900; box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.25), 0 3px 3px #ddd; border:1px solid #1E4F9D; background: #61a3d9; background: -moz-linear-gradient(top,  #61a3d9 0%, #2e73ba 50%, #246cb7 50%, #124ea0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#61a3d9), color-stop(50%,#2e73ba), color-stop(50%,#246cb7), color-stop(100%,#124ea0)); background: -webkit-linear-gradient(top,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); background: -o-linear-gradient(top,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); background: -ms-linear-gradient(top,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); background: linear-gradient(to bottom,  #61a3d9 0%,#2e73ba 50%,#246cb7 50%,#124ea0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61a3d9', endColorstr='#124ea0',GradientType=0 ); }
#specialpage .specialBtn.btnL span { font-size:2rem; padding: 0 0 0 23px; background: url(images/ico_tri_l.png) left center no-repeat; }

#specialpage article.type02 .tit { font-size:1.4rem;}

#specialpage article.type03 { margin: 0 0 2rem; }
#specialpage article.type03 .catch {border:0px solid #ddd; margin:0 0 20px; }
#specialpage article.type03 .txt { padding:0 10px; font-size: 1.1rem; }

#specialpage article.type04 .img { margin:0 auto; float:none;}
#specialpage article.type04 .img img { width:auto; margin: 20px 0; }
#specialpage article.type04 .info { width:auto; padding: 0 10px 20px; float:none; }
#specialpage article.type04 .info table.price { margin-top:20px;}

#specialpage article.type05 { margin: 0 0 30px; }
#specialpage article.type05 .item { margin:0 0 20px;}
#specialpage article.type05 .img { width: 100%; float:none; text-align:center;}
#specialpage article.type05 .img img { width: auto; margin:0;}
#specialpage article.type05 .info { width:auto;	padding: 20px 10px; float:none;}
#specialpage article.type05 h3 em { margin-top:5px;}
#specialpage article.type05 ul { padding: 0 0 10px; }
#specialpage article.type05 p { padding: 0 0 20px; font-size:1rem; }
#specialpage article.type05 .info table.price { margin-top:20px;}

#specialpage article.type06 { margin: 0 0 30px 0; padding:0 10px;}
#specialpage article.type06 .item { width:100%; height:auto!important; float:none; border:0; margin-bottom: 15px;}
#specialpage article.type06 .item:nth-of-type(2n) { float:none;}
#specialpage article.type06 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type06 .itemcatch { width: 100%; }
#specialpage article.type06 .itemcatch img { width: 100%; }
#specialpage article.type06 .img { width: 120px; float: left; background-color: #fff; }
#specialpage article.type06 .img img { width: 120px; margin: 60px 0px; }
#specialpage article.type06 .info { padding: 15px 15px 20px;}
#specialpage article.type06 h3 { font-weight: 100; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type06 h3 em { padding: 5px 0 0; display: block; font-weight: 900; font-size:16px; color:#262626; line-height: 1.3; }
#specialpage article.type06 ul { padding: 0 0 5px; }
#specialpage article.type06 p { padding: 0 0 10px; font-size:0.9rem; }

#specialpage article.type07 { margin: 0 0 2rem; padding: 0; }
#specialpage article.type07 .tit { padding: 0 10px 10px;}
#specialpage article.type07 .txt { padding: 0 10px;}

#specialpage article.type10 .item { padding:20px 10px;}

#specialpage article.type11 { margin: 0 0 30px; }
#specialpage article.type11 .item { float:none; border:0; border-bottom:1px solid #ddd; width:100%; margin:0; height:auto!important; padding:20px 10px;}
#specialpage article.type11 .item:nth-of-type(2n) { margin-right:0; float:none;}
#specialpage article.type11 .img { margin:0 auto 15px; width:80px;}
#specialpage article.type11 .info { padding:0 0 0 15px;}
#specialpage article.type11 h3 { font-weight: 100; font-size:0.9rem; color:#262626; line-height: 1.3; padding: 0 0 5px; }
#specialpage article.type11 h3 em { padding: 5px 0 0; display: block; font-weight: 900; font-size:16px; color:#262626; line-height: 1.3; }
#specialpage article.type11 ul { padding: 0 0 5px; }
#specialpage article.type11 ol { text-align: center; padding: 10px 0 0; }
#specialpage article.type11 p { padding: 0 0 5px; font-size:0.9rem; }

#specialpage article.type12 .catch { width:auto; float:none; }
#specialpage article.type12 .inner { width:auto; float:none;}

#specialpage article.type15 { border:0; margin: 0 0 30px 0; }
#specialpage article.type15 .catch { width: 100%; position: relative; }
#specialpage article.type15 .tit { left: 0; bottom:0; width: 100%; background-color: #262626; color:#fff; font-weight: 900; font-size:2rem; padding: 10px; line-height: 1.2; box-sizing:border-box; }
#specialpage article.type15 .txt { padding: 20px; line-height: 1.5; font-size:16px;}
#specialpage article.type15 .item { border-top:1px solid #ddd; padding:20px 10px; margin:0;}
#specialpage article.type15 .item:after { content: ""; display: block; clear: both; }
#specialpage article.type15 .img { width: 240px; border:0; float:none; margin:0 auto 20px;}
#specialpage article.type15 .img img { width:auto; margin:0; }
#specialpage article.type15 .info { padding:0; }
#specialpage article.type15 ul { padding: 0 0 10px; }
#specialpage article.type15 ol { padding:10px;}

#specialpage article.type17 { border:0; }
#specialpage article.type17 .catch { max-width:none; float:none; margin:0 0 20px 0;}
#specialpage article.type17 .tit { font-size:1.6rem; padding: 10px; line-height: 1.4; }
#specialpage article.type17 .txt { padding: 0 10px; margin: 0 0 20px 0; font-size:1rem; float:none; width:100%;}
#specialpage article.type17 .item { width: auto; float:none; border-right:0; border-top:1px solid #ddd; margin:0; padding:20px 0;}
#specialpage article.type17 .img { width: 100%; text-align:center;}
#specialpage article.type17 .img img { width: 200px; }
#specialpage article.type17 .info { padding: 20px 10px;}
#specialpage article.type17 h3, #specialpage article.type17 ul { height:auto!important;}
#specialpage article.type17 p { font-size:1rem; height:auto!important;}

#specialpage article.type18 { border:0; }
#specialpage article.type18 .catch { max-width:none; float:none; margin:0 0 20px 0;}
#specialpage article.type18 .tit { font-size:1.6rem; padding: 10px; line-height: 1.4; }
#specialpage article.type18 .txt { padding: 0 10px; margin: 0 0 20px 0; font-size:1rem; float:none; width:100%;}
#specialpage article.type18 .item { width: auto; float:none; border-right:0; border-top:1px solid #ddd; margin:0; padding:20px 0;}
#specialpage article.type18 .img { width: 100%; text-align:center;}
#specialpage article.type18 .img img { width: 200px; }
#specialpage article.type18 .info { padding: 20px 10px;}
#specialpage article.type18 h3, #specialpage article.type18 ul { height:auto!important;}
#specialpage article.type18 p { font-size:1rem; height:auto!important; }

/* カート */
table.price .action, table.price thead tr th:last-of-type { display:revert; width:90px; }
table.price .action .btn { padding-left:0; padding-right:0; font-size:0.7rem; }
table.price .action .btn .icon { display:none; }






}
